matlab中画图,用plot,如下面程序 syms t x; p=t*x; y=int(p,x,0,1); 我想用plot把积分后的函数y 画出来

程序如下:
syms t x;
p=t*x;
y=int(p,x,0,1);
我想用plot把积分后的函数 y 画出来
怎么画;
直接写plot(t,y)
说我没定义t。
我定义t=[0:0.2:6] 在用plot(t,y),
又出现Conversion to double from sym is not possible

我想问一下,subs(y)是把符号表达式转化为什么?

syms t x;
p=t*x;
y=int(p,x,0,1);
ezplot(y)
______________
subs(y)是把你y中的变量用已定义的值进行替代,书宬这里就是把t替换成了数组0:0.2:6,于是得到就是数值型的数组了。plot的参数是数值型的数组,ezplot的参数是符号变量。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-20
syms t x
p=t*x;
y=int(p,x,0,1);
t=0:0.2:6;
plot(t,subs(y))
第2个回答  2010-10-20
ezplot()函数直接带入就好了。
相似回答