导航菜单
首页 >  matlab仿真题库  > 《MATLAB编程练习题》小结

《MATLAB编程练习题》小结

"You are more than what you have become now"

非标准答案自编,权当练习熟悉知识点

1.产生 100 到 1 的等差数列,数据点为 20 个,赋值给 x。获取 x 的第 10 个单元的值,赋值给 x1;获取 x 的前 10 个单元的值,赋值给 x2;获取 x 的后 5 个单元的数据,赋值给 x3;将 x 的偶数单元中的数据赋值给 x4;将 x 的数据倒排,赋值给 x5。

x=[1:5:100]x1=x(10)x2=x(1:10)x3=x(end-4:end)x4=x(2:2:end)x5=fliplr(x)%%fliplr - 将数组从左向右翻转

2.创建矩阵 A 和 B,然后执行下列运算: Y1=A+B Y1=A.+B Y2=A-B Y2=A.-B Y3=A*B Y3=A.*B Y4=A\B Y4=A.\B Y5=A/B Y5=A./B Y6=A^2 Y6=A.^2 Y7=3^B Y7=3.^B Y8=A^B Y8=A.^B

A=[1:3;4:6;7:9];B=[2 3 4;5 6 7;8 9 1];Y1=A+B,%%Y12=A.+B提示运算符使用无效Y2=A-B,%%Y22=A-.B提示运算符使用无效Y3=A*B,Y32=A.*BY4=A\B,Y42=A.\BY5=A/B,Y52=A./BY6=A^2,Y62=A.^2Y7=3^B,Y72=3.^B%%Y8=A^B,报错Y82=A.^B

3.生成相量 A,其元素为区间[1,999]内的整数,然后找出 A 中能被 13 整除且 大于 500 的数。

A=1:999;j=1;for i =Aif A(i)>500if rem(A(i),13)==0C(j)=A(i);j=j+1;endendenddisp(["符合要求的数为:",C])

4.求线性方程组的系数矩阵的行列式、迹、秩、逆,并求解线性方程组。

A=[1 -1 1;2 1 1;1 -1 -2];Det=det(A)Trace=trace(A)Rank=rank(A)Inv=inv(A)B=[1;2;-4]; %%向量行与列j1=Inv*Bj2=A\B

5.用红色点画线方式绘制函数y = sin( x) +cos(x)在[−π,π]上的曲线,并以“函数”为标题。

x=-pi:0.1:pi;y=sin(x)+cos(x);plot(x,y,'-.r','LineWidth',1.6)title('函数')

6.用多子图方式分别绘制曲线y1=sin(x+1), y2=e0.5x,y3=y1+y2在[0,5π]上的曲线。

x=0:0.1:5*pi;y1=sin(x+1);y2=exp(0.5*x);y3=y1+y2;subplot(1,3,1),plot(x,y1);subplot(1,3,2),plot(x,y2);subplot(1,3,3),plot(x,y3);

7.采用多图叠绘的方式分别绘制正弦曲线y1=sin(x+1)、余 弦 曲 线y2=cos(x)+1在区间[0,2π]上的曲线,要求两条曲线一条用实线,一条用虚线,一条用红色,一条用绿色,线宽均设置为 2,并为两条曲线添加图例“正弦曲线”和“余弦曲线”。

x=0:0.1:2*pi;y1=sin(x+1);y2=cos(x)+1;[AX,H1,H2]=plotyy(x,y1,x,y2);set(H1,'linestyle','-','marker','o','color','r','LineWidth',2);set(H2,'linestyle','-','marker','*','color','g','LineWidth',2);%% line(x,y1,'Linestyle','-','color','r')%% line(x,y2,'Linestyle','--','color','g')legend('正弦曲线','location','southeast','余弦曲线','location','southeast')

8.绘制三维曲线x=3tsin(t),y=3tcos(t) , z=t, 𝑡 ∈ [1,10]。

t=0:0.1:10;x=3.*t.*sin(t);y=3.*t.*cos(t);z=t;plot3(x,y,z),grid;

9.在 XY 平面内选择区域[0,6]和[0,6]绘制二维高斯函数的三维网格曲面。

x=0:0.1:6;y=0:0.1:6; %%二维平面所以会有不同z=exp(-(x-3).^2+(y'-3).^2);subplot(1,2,1),mesh(z);subplot(1,2,2),surf(z);

10.在 XY 平面内选择区域[-6,6]和[-6,6]绘制函数的三维曲面。

x=-6:0.5:6;y=-6:0.5:6; %%二维平面所以会有不同z=sin(sqrt(x.^2+y'.^2))./sqrt(x.^2+y'.^2);%%注意加“.”subplot(1,2,1),mesh(z);subplot(1,2,2),surf(z);

11.利用 while 循环求出 100 到 200 之间第二个能被 31 整除的数。

x=100:200;n=0;i=1;while n

相关推荐: