日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MATLAB编程练习题

發(fā)布時(shí)間:2025/4/16 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MATLAB编程练习题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

例1、產(chǎn)生100到1的等差數(shù)列,數(shù)據(jù)點(diǎn)為20個(gè),賦值給x。獲取x的第10個(gè)單元的值,賦值給x1;獲取x的前10個(gè)單元的值,賦值給x2;獲取x的后5個(gè)單元的數(shù)據(jù),賦值給x3;將x的偶數(shù)單元中的數(shù)據(jù)賦值給x4;將x的數(shù)據(jù)倒排序賦值給x5。

>> x = 100:-5:1; %產(chǎn)生100到1的等差數(shù)列,數(shù)據(jù)點(diǎn)為20個(gè),賦值給x x1 = x(10); %獲取x的第10個(gè)單元的值,賦值給x1 x2 = x(1:10); %獲取x的前10個(gè)單元的值,賦值給x2 x3 = x(16:end) %獲取x的后5個(gè)單元的數(shù)據(jù),賦值給x3 x4 = x(2:2:end) %將x的偶數(shù)單元中的數(shù)據(jù)賦值給x4 x5 = fliplr(x); %將x的數(shù)據(jù)倒排序賦值給x5 %運(yùn)算結(jié)果 x =100 95 90 85 80 75 70 65 60 55 50 45 40 35 30 25 20 15 10 5x1 =55x2 =100 95 90 85 80 75 70 65 60 55x3 =25 20 15 10 5x4 =95 85 75 65 55 45 35 25 15 5x5 =5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100

2.創(chuàng)建矩陣A和B,然后執(zhí)行下列運(yùn)算:
Y1=A+B
Y1=A.+B
Y2=A-B
Y2=A.-B
Y3=AB
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 2 3; 3 4 5; 2 6 12]; B = [-1 -4 6; 7 -3 10; 5 4 1]; Y1 = A+B; % Y1 = A.+B ; %報(bào)錯(cuò),無效運(yùn)算符 Y2 = A-B; % Y2 = A.-B ; %報(bào)錯(cuò),無效運(yùn)算符 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; %報(bào)錯(cuò),無效運(yùn)算符 Y8 = A.^B; %運(yùn)算結(jié)果 Y1 =0 -2 910 1 157 10 13Y2 =2 6 -3-4 7 -5-3 2 11Y3 =28 2 2950 -4 63100 22 84Y3 =-1 -8 1821 -12 5010 24 12Y4 =17.5000 15.5000 -11.5000-22.0000 -25.5000 23.00008.5000 10.5000 -9.5000Y4 =-1.0000 -2.0000 2.00002.3333 -0.7500 2.00002.5000 0.6667 0.0833 Y5 =1.3333 -0.6357 1.35662.0000 -0.9302 2.30235.3333 -2.4961 4.9612Y5 =-1.0000 -0.5000 0.50000.4286 -1.3333 0.50000.4000 1.5000 12.0000Y6 =13 28 4925 52 8944 100 180Y6 =1 4 99 16 254 36 144Y7 =1.0e+03 *0.1408 0.0190 0.18610.9539 0.1288 1.26150.8131 0.1098 1.0754Y7 =1.0e+04 *0.0000 0.0000 0.07290.2187 0.0000 5.90490.0243 0.0081 0.0003Y8 =1.0e+06 *0.0000 0.0000 0.00070.0022 0.0000 9.76560.0000 0.0013 0.0000

例3、生成相量A,其元素為區(qū)間[1, 999]內(nèi)的整數(shù),然后找出A中能被13整除且大于500的數(shù)。

A = 1:999; n = 1; for i=1:999if A(i)>500 %先找到大于500的數(shù)if rem(A(i),13)==0 % r=rem(a,b) 返回a除以b后的余數(shù),其中a是被除數(shù),b是除數(shù)。此函數(shù)通常稱為求余運(yùn)算,表達(dá)式為r=a-b.*fix(a./b)。rem函數(shù)遵從rem(a,0)是NaN的約定。b(n) = A(i) %將找到的數(shù)存儲(chǔ)在數(shù)組b中n = n+1;end end

4.求線性方程組的系數(shù)矩陣的行列式、跡、秩、逆,并求解線性方程組。

A=[1 -1 1;2 1 1;1 -1 -2]; b = [1;2;-4]; % c1 = det(A); %系數(shù)矩陣的行列式 c2 = trace(A); %系數(shù)矩陣的行列式的跡 c3 = rank(A); %系數(shù)矩陣的行列式的秩 c4 = inv(A); %系數(shù)矩陣的行列式的逆 c5 = c4*b; %解向量 c1 =-9c2 =0c3 =3c4 =0.1111 0.3333 0.2222-0.5556 0.3333 -0.11110.3333 0 -0.3333c5 =-0.11110.55561.6667

例5、用紅色點(diǎn)畫線方式繪制函數(shù)y = sin(x)+ cos(x)在[-π,π] 上的曲線,并以“函數(shù)”為標(biāo)題。

x = -pi:0.1:pi; y = sin(x)+cos(x); plot(x,y,'r-.'); grid on; box off; xlabel('X軸'); ylabel('y軸'); title('y = sin(x)+cos(x)');

例6、用多子圖方式分別繪制曲線y1= sin(x+1), y2=e^(0.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(3,1,1); %子圖1 plot(y1); title('y1 = sin(x+1)') subplot(3,1,2); %子圖2 plot(y2,'r-.'); title('y2 = exp(0.5*x)') subplot(3,1,3); %子圖3 plot(y3,'b*'); title('y3 = y1+y2')

例7、采用多圖疊繪的方式分別繪制正弦曲線y1=sin(x+1)、 余弦曲線y2= cos(x)+ 1在區(qū)間[0,2π] 上的曲線,要求兩條曲線,一條用實(shí)線,一條用虛線,一條用紅色,一條用綠色,線寬均設(shè)置為2,并為兩條曲線添加圖例“正弦曲線”和“余弦曲線”。

x = 0:0.01:2*pi; y1 = sin(x+1); y2 = cos(x)+1; plot(x,y1,'r',x,y2,'g:',LineWidth=2); legend('正弦函數(shù)','余弦函數(shù)'); %添加圖例

例8、繪制三維曲線x= 3tsint ,y=3tcost,Z=t,t∈[1,10]。

t = 1:0.01:10; x = 3.*t.*sin(t); y = 3.*t.*cos(t); z = t; plot3(x,y,z,'r'); title('三維曲線'); grid on;


例9、在 XY 平面內(nèi)選擇區(qū)域[0,6]和[0,6]繪制二維高斯函數(shù)的三維網(wǎng)格曲面。

t = 0:0.1:6; [x,y] = meshgrid(t); %網(wǎng)格數(shù)據(jù)的生成 z = exp(-((x-3).^2+(y-2).^2)); subplot(1,2,1) mesh(x,y,z); %三維網(wǎng)格圖 title('三維網(wǎng)格圖'); subplot(1,2,2) surf(x,y,z); %三維曲面圖 title('三維曲面圖');


例10、在 XY 平面內(nèi)選擇區(qū)域[-6,6]和[-6,6]繪制函數(shù)的三維曲面。

t = -6:0.1:6; [x,y] = meshgrid(t); %網(wǎng)格數(shù)據(jù)的生成 z = sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2); subplot(1,2,1) mesh(x,y,z); %三維網(wǎng)格圖 title('三維網(wǎng)格圖'); subplot(1,2,2) surf(x,y,z); %三維曲面圖 title('三維曲面圖');


例11、利用 while 循環(huán)求出 100 到 200 之間第二個(gè)能被 31 整除的數(shù)。

x = 100:200; i = 1; n = 0; while n<2if rem(x(i),31)==0n = n+1;y(n) = x(i);endi=i+1; end disp(y(2)) %顯示結(jié)果155

例12、用 for 循環(huán)語句計(jì)算求和的程序。

sum = 0; for i=0:1000000sum = sum+0.2^i; end disp(sum) %結(jié)果 sum = 1.25

總結(jié)

以上是生活随笔為你收集整理的MATLAB编程练习题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。