MATLAB入門(一)數組


 特殊變量:

 

數組的創建:

 1 %% 數組的生成(帶;不在命令行顯示結果)
 2 
 3 x= rand(3) ;   %隨機生成3*3的矩陣,矩陣數的值在[0,1]
 4 x(:,1:2:3);  %取所有行,(從第1列開始:步長為2:到第3列結束)
 5 a=rand(3,4);  %3*4的二階矩陣,也可寫randn(3,4 6 b=randn(3,4,5); %3*4*5的三階矩陣
 7 
 8 y= magic(5); %隨機生成一個5階幻方,任意階數幻方的各行、各列、各條對角線上所有數的和的公式為:S=n(n^2+1) /2
 9 
10 a1 = [3,9,3; 4,2,4];%直接建立數組,3*2,(first ,last ,step)
11 a2 =(1:2 :12); %增量法建立一緯數組 first:step :last
12 a3 = linspace(1,3,15) ; %linspace(a,b,n)創建一個取值a~b的n個元素的數組
13 a4 = logspace(1,10,12) ;%logspace(a,b,n)創建一個取值在10^a--10^b共n個元素的數組

 

數組的運算:

1 %% 數組的運算 
2 
3 A= magic(4);
4 B = rand(4);
5 C = B/A ; %矩陣的除法,!!!!!!!!!!!!!!!!!!!!!!有問題!!!!!!!!!!!!!!!!!!!!!!!
6 D= B./A ;%數組的除法,對應項相除

元胞數組,一個數組內可以存放不同類型的對象

 

 

 

 

 

 1 %% 元胞數組,一個數組內可以存放不同類型的對象
 2 
 3 %直接創建
 4 R2 = reshape(1:9,3,3);%把數組的1-9,轉化為3*3的矩陣
 5 C2 = [1+3i]; %虛數
 6 A2 =  {'matlab', R2,C,'wondful'};
 7 %由於各個元胞創建,R2,C2,A,B利用上面的
 8 D2(1,1) = {R2};
 9 D2(1,2) = {C2};
10 D2(2,1) = {A};
11 D2(2,2) = {B};
12 D2;
13 whos D2;
14 whos C2;
15 %利用函數創建
16 n =3;m =2;
17 c = cell(n) ;%空矩陣,元胞數組n*n
18 c = cell(m,n) ;%空矩陣,元胞數組,n*m
19 
20 
21 %顯示
22 celldisp(D2,'nanan');
23 cellplot(D2,'legend')
24 handles = cellplot(D2)

 

 

 

 

 

 

 

 結構數組:

 

 

 1 %% 結構數組
 2  %直接創建
 3  book.name = 'MATLAB';
 4  book.page = 450;
 5  book.data = 20111205;
 6  book;   %顯示結構
 7  
 8  %函數創建
 9   s = struct ('type',{'big','little'},  'color',{'red'},  'x',{3 4});
10   s(1);
11   s(2);
12  
13 rmfield(book,'name'); %刪除name元素 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM