24小时热门版块排行榜    

查看: 1074  |  回复: 5

訾zhou

金虫 (正式写手)

[交流] MATLAB做图出现了问题 已有2人参与

MATLAB小白来请教问题,为啥我下面的这一段程序不能运行,solve函数应该怎么传递变量啊?
Tc=304.2;Pc=7.376;w=0.225;R=8.314;
a=0.42748*R^2*Tc^2.5/Pc;b=0.08664*R*Tc/Pc;
syms  x
for T=linspace(0,2500, 2500)   
for  P=linspace(0, 100, 2500)     
   v = solve('R*T/(x-b)-a /(T^0.5)/x/(x+b)-P');       vmax = max(v);     
  vmin = min(v);   
  if (vmax > b && abs(T*(-((R*v^2)/p + ((R*b + a/(2*T^(3/2)))*v)/p - (a*b)/(2*T^(3/2)*p))/(- 3*v^2 + (2*R*T*v)/p + (b^2*p - a/T^(1/2) + R*T*b)/p))/vmax -1)<0.0001)||(v_min>b &&abs(T*(-((R*v^2)/p + ((R*b + a/(2*T^(3/2)))*v)/p - (a*b)/(2*T^(3/2)*p))/(- 3*v^2 + (2*R*T*v)/p + (b^2*p - a/T^(1/2) + R*T*b)/p))/vmin-1)<0.0001)      
end     
plot(P,T)  
end
end

发自小木虫Android客户端
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chendequan

铁虫 (小有名气)

★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
jjdg: 金币+1, 感谢参与 2019-03-29 21:26:19
没看懂if语句后面执行什么
QQ:516477448,真心帮助解决MATLAB相关问题,提供详细资料,Word文档明确具体问题及要求,尽力而为!
2楼2019-03-28 15:14:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

訾zhou

金虫 (正式写手)

执行的是一个判断,只不过就是稍微长了一点。

发自小木虫Android客户端
3楼2019-03-28 15:32:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

訾zhou

金虫 (正式写手)

引用回帖:
2楼: Originally posted by chendequan at 2019-03-28 15:14:18
没看懂if语句后面执行什么

执行的是一个判断,只不过就是稍微长了一点。

发自小木虫Android客户端
4楼2019-03-28 15:33:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hzlhm

至尊木虫 (著名写手)

★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
jjdg: 金币+1, 感谢参与 2019-03-29 21:26:27
把 solve('R*T/(x-b)-a /(T^0.5)/x/(x+b)-P');  这个语句中的单引号去掉,即可。有了单引号,无法将外部数值赋值到对应的变量中去。
QQ:2120156492
5楼2019-03-29 13:10:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hzlhm

至尊木虫 (著名写手)

★ ★
小木虫: 金币+0.5, 给个红包,谢谢回帖
jjdg: 金币+1, 感谢参与 2019-03-29 21:26:34
给出if条件语句,用意不明。
条件语句格式:
if  判断条件
指令组
end
缺判断条件中的p值。
QQ:2120156492
6楼2019-03-29 21:14:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 訾zhou 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见