MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]怎么提高画图的效率? (https://www.labfans.com/bbs/showthread.php?t=5517)

Kamei 2008-11-28 02:06

[求助]怎么提高画图的效率?
 
我做的一是个函数的绘图,但现在效率太低了 不知道怎么修改 提高效率。

这个是我的主程序
for i=1:3
for x=-2:0.01:2
y=omega(i,x)
subplot(2,2,i), plot(x,y)
end
end

这个是我的函数定义
function y=omega(k,x)

if (-abs(x)+1/2+k/2)<0
y1=0
else
y1=1/factorial(k).*(-abs(x)+1/2+k/2).^k
end

if (-abs(x)-1/2+k/2)<0
y2=0
else
y2=1/factorial(k).*(-abs(x)-1/2+k/2).^k
end

y=y1-(1+k).*y2

这个绘图效率个人觉得有点低,不知道怎么修改,而且我想画出的图像是连续的。
请高手指点下修改!谢谢:lovely:

fengsx 2008-11-28 08:42

回复: [求助]怎么提高画图的效率?
 
你x的步长太小建议改成 x=-2:0.1:2 0.01循环次数太多 而且从最后结果看步长为1也不影响...

Kamei 2008-11-29 23:20

回复: [求助]怎么提高画图的效率?
 
步长为1的话 画出的仅有几个点(不知道你有没有运行过我的程序没有。)
我的这个参数都是数字 所以效率有点低,如果是矩阵的话,绘图速度会快很多。但我知道该怎么修改,高手指点下吧!!!!

Kamei 2008-11-30 00:20

回复: [求助]怎么提高画图的效率?
 
我自己搞定了 版主可以锁帖了


所有时间均为北京时间。现在的时间是 13:20

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.