好文档 - 专业文书写作范文服务资料分享网站

Matlab仿真常用知识及参考程序

天下 分享 时间: 加入收藏 我要投稿 点赞

实验一

三、

5.设计M文件计算:

x=0:0.1:10

sum??(xi?2xi)2i?0100当sum>1000时停止运算,并显示求和结果及计算次数。

参考程序: x=0:0.1:10; i=1;

sum=x(i)*x(i)-2*x(i); while(sum<=1000) i=i+1;

sum=sum+x(i)*x(i)-2*x(i); end

if(sum>1000)

sum=sum-x(i)*x(i)+2*x(i); i=i-1; end sum i

实验二

二、6、编写验证魔方矩阵的函数文件,输出要求如下:

(1) 如果输入矩阵的维数小于3,输出显示’error’

(2) 如果输入矩阵的不是方阵,输出显示’the size of matrix X must be N-by-N matrix’

(3) 显示行、列和及其对角线求和后的值,并判断其和是否相同。若不同,显示‘No’,相同显示‘Yes’。

参考程序:

function mofang_test(data) [Row,Com]=size(data); dimen=min(Row,Com); if(dimen<3)

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( SumRC~=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(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使用很方便,但对于新手来说却不易,自己摸索是很耗时间的。现将自己搜索到的资料保存在这里,以便自己日后查询或者能够帮助其他的学习者(我发现博客是个不错的信息平台,它所提供的资料都是可信准确的!)

一、常用的绘图函数

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(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(虚线) m magenta(紫红色) * star(星号) (none) no line y yellow(黄色) s square(正方形) k black(黑色) d diamond(菱形) v triangle (down)(下三角形) ^ triangle (up)(上三角形) < triangle (left)(左三角形) > 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(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(圆圈) : dotted(点线) r red(红色) x x-mark(叉号) -. dashdot (点画线) c cyan(墨绿色) + plus(加号) -- dashed(虚线) m magenta(紫红色) * star(星号) (none) no line y yellow(黄色) s square(正方形) k black(黑色) d diamond(菱形) v triangle (down)(下三角形) ^ triangle (up)(上三角形) < triangle (left)(左三角形) > 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(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 长条图(适合资料点数量不多的情况)

26jja3cppd8mqar1rud16ehs64cxmy0123s
领取福利

微信扫码领取福利

微信扫码分享