matlab中画图,用plot,如下面程序 syms t x; p=t*x; y=int(p,x,0,1); 我想用plot把积分后的函数y 画出来 matlab中syms和int 函数都是表示啥意思呀??
作者&投稿:崇蒲 (若有异议请与网页底部的电邮联系)
matlab中对y=x^2求导,并画出图像 我用syms x z=diff(y,x,1) 之后怎么画图啊?? x=0:1:10 之后?????~
p=t*x;
y=int(p,x,0,1);
ezplot(y)
______________
subs(y)是把你y中的变量用已定义的值进行替代,书宬这里就是把t替换成了数组0:0.2:6,于是得到就是数值型的数组了。plot的参数是数值型的数组,ezplot的参数是符号变量。
syms t x
p=t*x;
y=int(p,x,0,1);
t=0:0.2:6;
plot(t,subs(y))
ezplot()函数直接带入就好了。
将sym转化成为double就可以了
具体:
syms x
y=x^2;
z=diff(y,x,1);
x=0:1:10;
z=subs(z,x);
plot(x,z);
举个例子:
syms x;
int(x)
int(x,0,1)
得到的结果如下:
ans =
x^2/2
ans =
1/2
syms表示定义一个符号变量,符号变量区别于数值型的那些变量,用于进行公式的化简和计算。
int表示积分,第一个算的是不定积分,当然你也可以像第二句那样计算定积分,写入上下限。当然也可以对其中的某一个变量做积分,比如,你可以用这样的命令:
syms x z;
int(x/(1 + z^2), z)
结果:
ans =
x*atan(z)
还有什么问题呢?
p=t*x;
y=int(p,x,0,1);
ezplot(y)
______________
subs(y)是把你y中的变量用已定义的值进行替代,书宬这里就是把t替换成了数组0:0.2:6,于是得到就是数值型的数组了。plot的参数是数值型的数组,ezplot的参数是符号变量。
syms t x
p=t*x;
y=int(p,x,0,1);
t=0:0.2:6;
plot(t,subs(y))
ezplot()函数直接带入就好了。