Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-11-28, 02:06   #1
Kamei
初级会员
 
注册日期: 2008-10-28
年龄: 40
帖子: 5
声望力: 0
Kamei 正向着好的方向发展
难过 [求助]怎么提高画图的效率?

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

这个是我的主程序
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:
Kamei 当前离线   回复时引用此帖
旧 2008-11-28, 08:42   #2
fengsx
初级会员
 
注册日期: 2008-11-27
年龄: 70
帖子: 3
声望力: 0
fengsx 正向着好的方向发展
默认 回复: [求助]怎么提高画图的效率?

你x的步长太小建议改成 x=-2:0.1:2 0.01循环次数太多 而且从最后结果看步长为1也不影响...
fengsx 当前离线   回复时引用此帖
旧 2008-11-29, 23:20   #3
Kamei
初级会员
 
注册日期: 2008-10-28
年龄: 40
帖子: 5
声望力: 0
Kamei 正向着好的方向发展
默认 回复: [求助]怎么提高画图的效率?

步长为1的话 画出的仅有几个点(不知道你有没有运行过我的程序没有。)
我的这个参数都是数字 所以效率有点低,如果是矩阵的话,绘图速度会快很多。但我知道该怎么修改,高手指点下吧!!!!
Kamei 当前离线   回复时引用此帖
旧 2008-11-30, 00:20   #4
Kamei
初级会员
 
注册日期: 2008-10-28
年龄: 40
帖子: 5
声望力: 0
Kamei 正向着好的方向发展
默认 回复: [求助]怎么提高画图的效率?

我自己搞定了 版主可以锁帖了
Kamei 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
微分方程求解编程 haixiaofan-007 MATLAB论坛 1 2009-03-27 15:21
两次调用train()? afu332211 MATLAB论坛 0 2009-02-27 12:45
[分享][讨论]C++ 快速FFT(rlft3)用于2D处理 149700017 MATLAB论坛 0 2009-02-25 22:47
[求助]SIMULINK中与到小问题了,来看看吧! rong3168 MATLAB论坛 1 2008-11-21 08:21
[求助]如何用FFT从数据序列中提取相位信息? leechau Origin论坛 0 2008-11-05 21:50


所有时间均为北京时间。现在的时间是 17:40


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