回 帖 发 新 帖 刷新版面

主题:如何在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))决定,最后希望能把所有的曲线图都叠加起来,看看能得到什么样的轮廓图形。。。希望高手帮忙改一下程序,感激不尽:)

回复列表 (共1个回复)

沙发

matlab工作室,可有偿提供代码解决方案

我来回复

您尚未登录,请登录后再回复。点此登录或注册