MATLAB编程练习题
例1、產生100到1的等差數列,數據點為20個,賦值給x。獲取x的第10個單元的值,賦值給x1;獲取x的前10個單元的值,賦值給x2;獲取x的后5個單元的數據,賦值給x3;將x的偶數單元中的數據賦值給x4;將x的數據倒排序賦值給x5。
>> x = 100:-5:1; %產生100到1的等差數列,數據點為20個,賦值給x x1 = x(10); %獲取x的第10個單元的值,賦值給x1 x2 = x(1:10); %獲取x的前10個單元的值,賦值給x2 x3 = x(16:end) %獲取x的后5個單元的數據,賦值給x3 x4 = x(2:2:end) %將x的偶數單元中的數據賦值給x4 x5 = fliplr(x); %將x的數據倒排序賦值給x5 %運算結果 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 1002.創建矩陣A和B,然后執行下列運算:
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
例3、生成相量A,其元素為區間[1, 999]內的整數,然后找出A中能被13整除且大于500的數。
A = 1:999; n = 1; for i=1:999if A(i)>500 %先找到大于500的數if rem(A(i),13)==0 % r=rem(a,b) 返回a除以b后的余數,其中a是被除數,b是除數。此函數通常稱為求余運算,表達式為r=a-b.*fix(a./b)。rem函數遵從rem(a,0)是NaN的約定。b(n) = A(i) %將找到的數存儲在數組b中n = n+1;end end4.求線性方程組的系數矩陣的行列式、跡、秩、逆,并求解線性方程組。
例5、用紅色點畫線方式繪制函數y = sin(x)+ cos(x)在[-π,π] 上的曲線,并以“函數”為標題。
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在區間[0,2π] 上的曲線,要求兩條曲線,一條用實線,一條用虛線,一條用紅色,一條用綠色,線寬均設置為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('正弦函數','余弦函數'); %添加圖例例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 平面內選擇區域[0,6]和[0,6]繪制二維高斯函數的三維網格曲面。
例10、在 XY 平面內選擇區域[-6,6]和[-6,6]繪制函數的三維曲面。
例11、利用 while 循環求出 100 到 200 之間第二個能被 31 整除的數。
例12、用 for 循環語句計算求和的程序。
總結
以上是生活随笔為你收集整理的MATLAB编程练习题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.3 图像边缘检测edge函数的用法
- 下一篇: MATLAB双纵坐标绘图(重要)