matlab计算编程循环,matlab程序加入for循环后为何计算出错?

博主在MATLAB中编写了一个计算非线性方程的程序,当手动设置变量T的值时能正常运行,但在使用for循环让T从1073递增到1173时,程序无法正常运行,只输出T=1073的结果。怀疑可能是由于方程复杂导致循环无法进行。程序包含多个符号变量和复杂的数学运算,包括asinh、lambertw等函数。寻求解决循环计算问题的建议。
摘要由CSDN通过智能技术生成

编了个程序,其中变量T如手动设定一个数值,可正常计算,但若要实现变量T每隔10递增而采用了含for简单循环的语句(for T=1073:10:1173)时,程序运行时就没动静了,只能运行T=1073的数值,不知道是不是因为方程太大(是个非线性方程,没有解析解,只有数值解)没办法循环运算?

有请各位帮忙指点一下,万分感谢!

程序如下:

function T2=trychy(T)

syms n R F T0 ra rc Ea Ec ila ilc i p1 p2 p3 p0 Eel o L s h k T x m3 m4 m5 T2 T41 T42

n=2;

R=8.314;

F=96485;

T0=298;

ra=5.5*10^8;

rc=7.0*10^8;

Ea=1.0^10^5;

Ec=1.2*10^5;

ila=2.99*10^4;

ilc=2.16*10^4;

p1=0.97;

p2=0.21;

p3=0.03;

p0=1;

Eel=8*10^4;

o=3.6*10^7;

L=20*10^(-6);

s=-55.5666;

h=-248303;

k=1/100;

i=5000;

for T=1073:10:1173

g=h-T*s;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值