Matlab 简单程序问题

Matlab 简单程序问题,第1张

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函数求解:等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10129991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存