MATLAB基礎操作

2022-04-14 16:51:47 字數 3174 閱讀 4025

一、matlab繪製函式基礎操作

1、plot( ):用於繪製二維的函式圖形

(1)plot(x, y):繪製以x軸為橫軸、y軸為縱軸的二維圖形

(2)plot(x1, y1, x2, y2):在同一座標性上繪製多組y-x二維圖形

(3)plot(x, y, 'c'):引數c可以控制繪製的線條的屬性,常用屬性如下表:

(4)plot3(x, y, z):用於繪製三維圖形

(5)同型別的函式有:用於繪製二維脈衝圖的steam(),繪製二維階梯圖的stairs() 

2、subplot():建立子圖軸系,在同乙個figure上同時繪製多個圖形

(1)subplot(m,n,i):在同乙個figure上繪製m行n列的第i個圖形

3、title():給圖形新增標題

(1)title('string'):為圖形新增標題'string'

(2)同型別函式有:為x軸新增標註的xlabel('string'),為y軸新增標註的ylabel('string')

4、axis():設定x軸y軸的長度

(1)axis([x_min, x_max, y_min, y_max]):設定x軸的大小為x_min到x_max,y軸的大小為y_min到y_max

二、matlab實踐

1、矩陣操作:

1 a = [1

23; 4

56; 5

67]; %宣告乙個矩陣a,用分號進行列的劃分,

2 %用空格或英文逗號劃分列列中元素的

34 a(4, 2) = 1; %直接對矩陣的元素進行賦值,注意下標索引是從1開始,

5 % 此時的矩陣被擴充為4*3

67 a(5, 1:3) = [-1 -2 -3]; %對第5列的1到3元素進行相應的賦值

8 a([2, 5], : ) = ; %第2列和第5列的整列元素賦值,表示清空

910 b = [1+2i, 3+4i; 5+6i, 7+8i]; %宣告複數矩陣

11 c = [1, 3; 5, 7] + [2, 4; 6, 8] * 1i; %將複數i或j替換為1i或1j,以提高速度

12 e = c'

; % 矩陣c的共軛轉置

13 f = c.'

; % 矩陣c的轉置

14 g = conj(c); %矩陣c的共軛

15 h = conj(c)'

; % 矩陣c的共軛後的共軛轉置,即轉置

1617 m = [135

];

18 n = [246

];19 o = m + n; %兩個維數相同的矩陣可以直接相加

20 p = m - 2; %矩陣m裡的每個元素都減2

2122 f1 = m * 3; %矩陣裡每個元素都乘上3

23 f2 = m.* n; % 矩陣m的每個元素乘上矩陣n裡的對應元素,'.'

點操作符指矩陣中的元素

24 f3 = m./n; %矩陣m的每個元素除以矩陣n裡的對應元素

25 f4 = m.\n; %矩陣n的每個元素除以矩陣m裡的對應元素

26 f5 = m.^n;

2、函式繪製

1 t1=0:0.05:4

;2 f1=-4*t1+4*exp(1

);3 t2=0:0.05:3

;4 f2=exp(1)-cos(2*pi*t2).*t2; %注意這裡需要使用陣列乘法

5 t3=0:0.05:10

;6 f3=t3;

7 t4=-20:0.05:20

;8 f4=t4.*sin(t4); %注意這裡需要使用陣列乘法

910 subplot(2,2,1

), plot(t1, f1);

11 title('

f(t)=4e-2t');

12 subplot(2,2,2

),plot(t2, f2);

13 title('

f(t)=e-tcos(2\pi t)');

14 subplot(2,2,3

), plot(t3, f3);

15 title('

f(t)=t');

16 subplot(2,2,4

), plot(t4, f4);

17 title('

f(t)=tsin(t)

');

view code

以上**執行結果如下:

3、迴圈控制

1 x = 0

;

2for n = 1:20

3 x = x + (2*n - 1)^2;4

end

56 y = 0;7

for n = 2:100

8 y = y + n*(n-1

);

9end

1011 z = zeros(1, 20); %計算斐波那契數列前20項

12 z(1, 1) = 1

;13 z(1, 2) = 1;14

for n = 3:20

15 z(1, n) = z(1, n-1) + z(n-2

);16 end

matlab基礎操作

1 陣列和矩陣 b 1 1 2 2 1 1 建立乙個陣列 b1 b 1 訪問b中第乙個元素 b2 b 2 3 訪問b中第2 3個元素 b3 b 3 end 訪問b中第三到最後乙個元素a 3 6 a表示乙個從3到 6的陣列 b 2.2 2.5 6 b 表示初始值為 2.2,每次增加 2.5,直到 6的...

Matlab線性代數基礎 矩陣操作

2 矩陣的基本操作 2.1 矩陣的修改 1 矩陣的擴充 d a b c a為原來的矩陣,b c為包含要擴充的元素,d為擴充結果 2 刪除行 a m 刪除m行 3 a n 刪除第n列 4 a m,n a,對m行n列的元素進行賦值為a。5 a m,a,b 對m行進行賦值。6 a n a,b 對n列進行賦...

matlab程式設計簡單操作基礎教程(二)

接下來為大家介紹一下matlab的各類語句 1 if語句 2 switch case語句 3 輸入語句 4 迴圈語句 5 while語句 6 break語句 7 continue語句 在了解if語句之前,先來了解一下matlab中的關係運算與邏輯運算吧 1 小於 2 小於等於 3 大於 4 大於等於...