特殊變量:
數組的創建:
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元素