Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2008-10-28
年龄: 40
帖子: 5
声望力: 0 ![]() |
![]()
我做的一是个函数的绘图,但现在效率太低了 不知道怎么修改 提高效率。
这个是我的主程序 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: |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2008-11-27
年龄: 70
帖子: 3
声望力: 0 ![]() |
![]()
你x的步长太小建议改成 x=-2:0.1:2 0.01循环次数太多 而且从最后结果看步长为1也不影响...
|
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2008-10-28
年龄: 40
帖子: 5
声望力: 0 ![]() |
![]()
步长为1的话 画出的仅有几个点(不知道你有没有运行过我的程序没有。)
我的这个参数都是数字 所以效率有点低,如果是矩阵的话,绘图速度会快很多。但我知道该怎么修改,高手指点下吧!!!! |
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2008-10-28
年龄: 40
帖子: 5
声望力: 0 ![]() |
![]()
我自己搞定了 版主可以锁帖了
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
微分方程求解编程 | 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 |