matlab方程求根中用fzero求根,我的代码如下:

用matlab求解a,b,c,d.提示Explicit solution could not be found.>> s1='a*c+b*d=0.75925';s2='b*c-a*d=0.65079';s3='a^2+b^2=1';s4='c^2+d^2=1';>> [a b c d]=fsolve(s1,s2,s3,s4)第二行应该是[a b c d]=solve(s1,s2,s3,s4),不好意思
未来大空津
提示意思是找不到显式解,solve函数是解线性方程的,出现这样的提示很正常.MATLAB中非线性求根方程函数有fzero、fsolve.下面是方程的解法:下面文字保存成M文件,function F=Untitled(x)F=[x(1)*x(3)+x(2)*x(4)-0.75925x(2)*x(3)-x(1)*x(4)-0.65079x(1)^2+x(2)^2-1x(3)^2+x(4)^2-1];另建M文件输入以下内容并运行:x0=[-1,0,1,0];opt=optimset('Display','iter');%控制屏幕显示x=fsolve(@Untitled,x0,opt);得结果:x =0.5 0.0这就是a b c d四个解,估计这个方程解不唯一,至于得到哪个解应该和初值x0的取值有关系.
为您推荐:
其他类似问题
扫描下载二维码MATLAB里面的fzero函数求解的方程里面含有变参数怎么办?_百度知道
MATLAB里面的fzero函数求解的方程里面含有变参数怎么办?
如题。如何处理。举个例子。比如y=x1^2- x2^3=0,这个方程里面,x2取旦孩测绞爻悸诧溪超娄很多不同的值,如何用fzero函数求出来来呢。。。。。我想知道编程技巧。不要告诉我只要把x2用数代替就行了。。
提问者采纳
fun=@(x1,x2) x1^2-x2^2;x2= 1:10; %就是x2的不同取值x1=zeros(size(x2)); %for ii=1:length(x2)
x1(ii)=fzero(@(x1) fun(x1,x2(ii)),x0); %x0是初值end
你好,我看不太懂你的意思啊。能解答清楚再加20财富值。@什么意思呢?然后fzero()里面有很多项。都是什么作用??我运行了一下你的程序结果不对,我舍得初值为0。
提问者评价
虽然没有回答完全,但是基本满意吧
其他类似问题
为您推荐:
其他2条回答
%&@用来创建函数句柄,你可自行查阅MATLAB教程f&=&@(x2)fzero(@(x1)x1^2-x2^3,&0);%&计算x2=2时,x1的值:f(旦孩测绞爻悸诧溪超娄2)
function s=fff(x2)......
fzero的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁查看: 5719|回复: 2|关注: 0
Matlab中如何用fzero求解二元函数的零点
请问怎样用fzero求一个二元函数的零点
关注者: 76
回复 1# uusoso 的帖子
得用fsolve函数吧?
y=fsolve(@(x) 2*x(1)-x(2)-exp(-x(1)),[-5;5]);
& & 2.7328
& & 5.4006
回复 2# liuhuanjinliu 的帖子
谢谢,学习中。。。
站长推荐 /1
Powered bymatlab程序题目 调用fzero函数_百度知道
matlab程序题目 调用fzero函数
就是我用fzero函数求解的如果一个函数他有100个解 我想把它存入一个数组X中比如(x-1)(x-2)(x-3)(x-4)(x-5)(x-6)=0用fzero函数求出所有解并存入数组s中
提问者采纳
solve((x-1)*(x-2)*(x-3)*(x-4));fzeros似乎只能返回一个值额,如果你非要用的话,就可能要用循环了
嗯 怎么循环 我们这必须用
主要一个思路就是循环比如k=1;temp = 0;%保证这个不是根for i=0:0.01:100r = fzero(@(x),(x-1)*(x-2)*(x-3)*(x-4),i);if isequal(r,temp)x(k) =k=k+1;temp = rendend
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
来自团队:
相关专业回答
f1=@(x)cos(x)-x;
x1=fzero(f1,x0)
使用fzero函数必须先定义好函数。
matlab函数:fzero
功能:查找一元连续函数的零点。
x = fzero(fun,x0) %查找fun函数在x0附近的零点
x = fzero(fun,x0,options) %由指定的优化参数options进行最小化。也可以用optimset函数定义一些参数。
[x,fval] = fzero(...)
[x,fval,exitflag] = fzero(...
其他类似问题
为您推荐:
fzero的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁MATLAB中这个fzero()函数怎么用?_百度知道
MATLAB中这个fzero()函数怎么用?
y=cos(x)-x;plot(x,y)憨长封短莩的凤痊脯花;x0=0.7;x=fzero(@f,x0);这个代码哪个地方错了?
提问者采纳
x=fzero(@f,憨长封短莩的凤痊脯花x0);这里的@f指的是函数f,要编写名为f的函数,如下function y=f(x)y=cos(x)-x;保存为名为f的m文件
提问者评价
相关专业回答
f1=@(x)cos(x)-x;
x1=fzero(f1,x0)
使用fzero函数必须先定义好函数。
matlab函数:fzero
功能:查找一元连续函数的零点。
x = fzero(fun,x0) %查找fun函数在x0附近的零点
x = fzero(fun,x0,options) %由指定的优化参数options进行最小化。也可以用optimset函数定义一些参数。
[x,fval] = fzero(...)
[x,fval,exitflag] = fzero(...
其他类似问题
为您推荐:
fzero的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 matlab方程求根 的文章

 

随机推荐