利用plot指令绘制分段函数y1=sin(x),x1 (1,5)和y2=0,x2 (5,10)。
clc;clear;x1=0:0.01:5;x2=5:0.0001:10;for i=1:length(x1), y1(i)=sin(x1(i)); end;y2=0;plot(x1,y1,x2,y2);
在MATLAB的 M 文件运行后,图形出来的速度很慢(10秒以上的时间),怎么回事?是电脑硬件问题,还是程序结构问题?仔细对照提高运行速度的原则,发现使用数组运算可以代替循环,多条指令写在一行上,x2和y2的维数不同,调用plot时matlab自动进行维数转换耽误了时间,程序修改以后运行,图形一下子就出来了。代码如下: clc; clear; x1=0:0.01:5; x2=5:0.0001:10; y1=sin(x1); [m,n]=size(x2); y2=zeros(m,n); plot(x1,y1,x2,y2); 4 结论
MATLAB针对各专业领域都提供了相应的功能,对MATLAB进行适当地配置,同时编写代码时注意以上原则,不仅可以提高运行效率,又不会减少在相关领域的MATLAB
提供的强大科学计算和图形可视化功能。 参考文献:
[1] 张志涌.MATLAB R2008a[M].北京:北京航空航天大学出版社,2009.
[2] 蔡苗苗.MATLAB使用技巧几则[J].电脑学习,2004,12(6).
提高MATLAB速度的方法
利用plot指令绘制分段函数y1=sin(x),x1(1,5)和y2=0,x2(5,10)。clc;clear;x1=0:0.01:5;x2=5:0.0001:10;fori=1:length(x1),y1(i)=sin(x1(i));end;y2=0;plot(x1,y1,x2,y2);在MATLAB的M文件运行后,图形出
推荐度:
点击下载文档文档为doc格式