C(i,1)>=0&&C(i,1)<=01
a=a+1;
else if C(i,1)>=02&&C(i,1)<=04
b=b+1;
else if C(i,1)>=05&&C(i,1)<=06
c=c+1;
else if C(i,1)>=07&&C(i,1)<=09
d=d+1;
else if C(i,1)==1
你的这个条件是不是漏掉了一些值啊。。。然后C中的那个就是0,精度造成的
方法1:
syms ii
T=1000;
F=96400;
R=8314;
Ean=1410^5;
kan=65410^11;
j0an=(RT/F)kanexp(-Ean/(RT));
V=00956;
% eval(solve('V=(RT/F)asinh(ii/(444337))'))
% [ii]=solve('[ii]=V=(RT/F)asinh(ii/(444337))')
eval(solve('V=(RT/F)asinh(ii/(000812j0an))',ii))
方法2;
见 思孕 | 七级的解答
matlab的fsolve函数可以这样来改所求的函数。
1、用函数体,自定义所求的函数。即
function y=fun(x)
具体的函数表达式
end
2、初定x的初值,即
x0=[x01,x02,x03,]
3、用fsolve函数求其数值解,即
[x,fval,exitflag] =fsolve(fun,x0)
当exitflag=1时,说明求解成功。x是方程的数值解,fval是函数值
以上就是关于Matlab 简单程序问题全部的内容,包括:Matlab 简单程序问题、MATLAB中程序问题、如何将该matlab程序改用fsolve函数求解:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)