《Matlab仿真常用知识及参考程序.doc》由会员分享,可在线阅读,更多相关《Matlab仿真常用知识及参考程序.doc(7页珍藏版)》请在金锄头文库上搜索。
1、实验一三、5.设计M文件计算: x=0:0.1:10当sum1000时停止运算,并显示求和结果及计算次数。参考程序:x=0:0.1:10;i=1;sum=x(i)*x(i)-2*x(i);while(sum1000) sum=sum-x(i)*x(i)+2*x(i); i=i-1;endsumi实验二二、6、编写验证魔方矩阵的函数文件,输出要求如下:(1) 如果输入矩阵的维数小于3,输出显示error(2) 如果输入矩阵的不是方阵,输出显示the size of matrix X mustbe N-by-N matrix(3) 显示行、列和及其对角线求和后的值,并判断其和是否相同。若不同,显示
2、No,相同显示Yes。参考程序:function mofang_test(data) Row,Com=size(data); dimen=min(Row,Com); if(dimen3) msgbox(error,Warning); elseif(Row=Com) msgbox(the size of matrix X must be N-by-N matrix,Warning); else j=Com:-1:1; SumRC=0; SumCR=0; for i=1:Row SumRC=SumRC+data(i,i); SumCR=SumCR+data(j(i),i); end if( Sum
3、RC=SumCR) msgbox(No-1,Sorry); else SumRow=zeros(Row); for i=1:Row for j=1:Com SumRow(i)=SumRow(i)+data(i,j); end end SumCom=zeros(Com); for j=1:Com for i=1:Row SumCom(j)=SumCom(j)+data(i,j); end end Value=SumRow(1); flag=0; for i=1:Row if(Value=SumRow(i) msgbox(No-2,Sorry); flag=1; break; end end if
4、(flag=1) for i=1:Com if(Value=SumCom(i) msgbox(No-2,Sorry); flag=1; break; end end end if(flag=0) msgbox(Yes,Prosit); end end end end %a=4 9 2;3 5 7;8 1 6; 实验三matlab绘图函数参数详解最近用到matlab画图,虽然最终感觉matlab使用很方便,但对于新手来说却不易,自己摸索是很耗时间的。现将自己搜索到的资料保存在这里,以便自己日后查询或者能够帮助其他的学习者(我发现博客是个不错的信息平台,它所提供的资料都是可信准确的!)一、常用的绘
5、图函数plot(x1,y1,线条/颜色等参数,x2,y2,线条/颜色等参数,)二、参数详解matlab二维绘图函数及部分参数MATLAB基本xy平面绘图命令plot: x轴和y轴均为线性刻度(Linear scale)loglog: x轴和y轴均为对数刻度(Logarithmic scale)semilogx: x轴为对数刻度,y轴为线性刻度semilogy: x轴为线性刻度,y轴为对数刻度注:若要画出多条曲线,只需将座标对依次放入plot函数即可:plot(x, sin(x), x, cos(x);若要改变颜色,在座标对後面加上相关字串即可:plot(x, sin(x), c, x, cos
6、(x), g);若要同时改变颜色及图线型态(Line style),也是在座标对後面加上相关字串即可:plot(x, sin(x), co, x, cos(x), g*);axis(xmin,xmax,ymin,ymax)函数可以调整图轴的范围:axis(0, 6, -1.2, 1.2);补充:下面是一些参数的说明b blue(蓝色) . point(点) - solid(实线)g green(绿色) o circle(圆圈) : dotted(点线)r red(红色) x x-mark(叉号) -. dashdot (点画线)c cyan(墨绿色) + plus(加号) - dashed(虚
7、线)m magenta(紫红色) * star(星号) (none) no liney yellow(黄色) s square(正方形)k black(黑色) d diamond(菱形)v triangle (down)(下三角形) triangle (up)(上三角形) triangle (right)(右三角形)p pentagram(五角星)h hexagram(六芒星)此外,MATLAB也可对图形加上各种注解与处理:xlabel(Input Value); % x轴注解ylabel(Function Value); % y轴注解title(Two Trigonometric Funct
8、ions); % 图形标题legend(y = sin(x),y = cos(x); % 图形注解grid on; % 显示格线(反之为grid off)hold on; % 保持图形(反之为hold off)我们可用subplot来同时画出数个小图形於同一个视窗之中:subplot(2,2,1); plot(x, sin(x);subplot(2,2,2); plot(x, cos(x);subplot(2,2,3); plot(x, sinh(x);subplot(2,2,4); plot(x, cosh(x);=其他各种二维绘图函数bar 长条图(适合资料点数量不多的情况)errorba
9、r 图形加上误差范围(如果已知资料的误差量,就可用errorbar来表示): errorbar(x,y,e); % e是误差量fplot 较精确的函数图形(对于变化剧烈的函数,可用fplot来进行较精确的绘图,会对剧烈变化处进行较密集的取样b blue(蓝色) . point(点) - solid(实线)g green(绿色) o circle(圆圈) : dotted(点线)r red(红色) x x-mark(叉号) -. dashdot (点画线)c cyan(墨绿色) + plus(加号) - dashed(虚线)m magenta(紫红色) * star(星号) (none) no
10、liney yellow(黄色) s square(正方形)k black(黑色) d diamond(菱形)v triangle (down)(下三角形) triangle (up)(上三角形) triangle (right)(右三角形)p pentagram(五角星)h hexagram(六芒星)此外,MATLAB也可对图形加上各种注解与处理:xlabel(Input Value); % x轴注解ylabel(Function Value); % y轴注解title(Two Trigonometric Functions); % 图形标题legend(y = sin(x),y = cos
11、(x); % 图形注解grid on; % 显示格线(反之为grid off)hold on; % 保持图形(反之为hold off)我们可用subplot来同时画出数个小图形於同一个视窗之中:subplot(2,2,1); plot(x, sin(x);subplot(2,2,2); plot(x, cos(x);subplot(2,2,3); plot(x, sinh(x);subplot(2,2,4); plot(x, cosh(x);=其他各种二维绘图函数bar 长条图(适合资料点数量不多的情况)errorbar 图形加上误差范围(如果已知资料的误差量,就可用errorbar来表示): errorbar(x,y,e); % e是误差量fplot 较精确的函数图形(对于变化剧烈的函数,可用fplot来进行较精确的绘图,会对剧烈变化处进行较密集的取样b blue(蓝色) . point(点) - solid(实线)g green(绿色) o circle(圆圈) : dot