主题:如何在MATLAB中实现图形的变换?
syms r
z=(25/118)*exp(-59/10000*r.^2)/pi^(1/2)*59^(1/2);
t=0:1:120;
w=2*pi;
for i=1:121
V=@(t)(5+0.2*t);
R=r+quad(V,0,t(i));
Z=z*cos(w*t(i));
plot(R,Z);
end
运行出错,Warning: Minimum step size reached; singularity possible.
> In quad at 89
??? Error using ==> plot
Conversion to double from sym is not possible.
都是哪里出问题了。。。费解。。。
我的愿意是想让z=(25/118)*exp(-59/10000*r.^2)/pi^(1/2)*59^(1/2)这条正太分布曲线在水平方向每移动一段距离就重复画一个图,只是这个距离是随着时间变化的,由quad(V,0,t(i))决定,最后希望能把所有的曲线图都叠加起来,看看能得到什么样的轮廓图形。。。希望高手帮忙改一下程序,感激不尽:)
z=(25/118)*exp(-59/10000*r.^2)/pi^(1/2)*59^(1/2);
t=0:1:120;
w=2*pi;
for i=1:121
V=@(t)(5+0.2*t);
R=r+quad(V,0,t(i));
Z=z*cos(w*t(i));
plot(R,Z);
end
运行出错,Warning: Minimum step size reached; singularity possible.
> In quad at 89
??? Error using ==> plot
Conversion to double from sym is not possible.
都是哪里出问题了。。。费解。。。
我的愿意是想让z=(25/118)*exp(-59/10000*r.^2)/pi^(1/2)*59^(1/2)这条正太分布曲线在水平方向每移动一段距离就重复画一个图,只是这个距离是随着时间变化的,由quad(V,0,t(i))决定,最后希望能把所有的曲线图都叠加起来,看看能得到什么样的轮廓图形。。。希望高手帮忙改一下程序,感激不尽:)