作业帮 > 综合 > 作业

matlab 中关于eval的疑问,为何eval(c)=485?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 00:58:27
matlab 中关于eval的疑问,为何eval(c)=485?
>> clear >> a=10 a = 10 >> b='a' b = a >> c='5*b' c = 5*b >> subs(c) ans = 5*a >> eval(c) ans = 485>
给你分析分析你的程序.
clear
a=10
b='a'
c='5*b'
subs(c);
eval(c)
1.先说为什么最后的c,c里边是'5*b',其中b='a',那么5*b=5*'a'=5*97=485.那个97是‘a’的ascii码.
2.我猜你是想用 subs() 替换掉里边的b,但是你没将得到的表达式赋值给c.如果改成c=subs(c);结果将会得到50.