天天看點

[MatLab]變量與資料結構一、資料類型

        在開始工程之前,需要先指定工程目錄,按住下圖紅框按鈕進行選擇。

[MatLab]變量與資料結構一、資料類型

         Matlab分為編輯器和指令視窗,編輯器用來編寫代碼檔案,而指令視窗可以實時互動。

[MatLab]變量與資料結構一、資料類型

         在視窗中輸入clc即可清除指令視窗;clear all可以清除工作區中所有變量

[MatLab]變量與資料結構一、資料類型

        注釋: 使用%+空格進行注釋

% 注釋
           

         !!!MatLab從1開始(不同于程式設計語言從0開始)

        Matlab語句若不在句尾加 ; 則會直接在指令視窗輸出,加了分号則不會輸出。

一、資料類型

        matlab的變量命名規則如下:①區分大小寫;②長度不超過63位;③以字母開頭,可由字母、數字、下劃線構成(不能使用标點)

        資料類型有以下幾種

        1.數字

                可以直接進行運算。

2+4
           

        2.字元和字元串

s = 'a'    %字元
abs(s)     %擷取ASCII編碼
           
char(65)    %将數字轉換其對應的ASCII碼,輸出結果為'a'
num2str(65) %将數字轉換為字元串,輸出結果為'65'
           
str = 'hello world'    %定義字元串
           
%字元串操作
length(str)    %擷取字元串長度
           

         3.矩陣

A = [1 2 3;4 5 2;3 2 7]    %建立矩陣
           
[MatLab]變量與資料結構一、資料類型
%矩陣操作
B = A'      %轉置
C = A(:)    %展平(縱向周遊)
D = inv(A)  %取逆(僅對于方陣)
A * D       %點乘
           
[MatLab]變量與資料結構一、資料類型
%矩陣生成
E = zeros(10,5,3)    %生成零矩陣:10行,5列,3維
E(:,:,3) = rand(10,5)    %生成随機數填充到第三維
           
%随機數算法
rand(m,n)    %生成m行n列的均勻分布僞随機數
rand(Seed,m,n)    %利用指定的随機數種子Seed生成均勻分布僞随機數

randi(iMax,m,n)    %在(0,iMax)區間内生成mxn型随機矩陣
randi([iMin,iMax],m,n)    %在(iMin,iMax)中生成mxn型随機矩陣
           

        4.元胞數組

                Matlab的特有資料類型,類似于泛型集合,是數組的一種;其内部元素可以是不同的資料類型。

%元胞數組
A = cell(1,6)    %參數為行,列

A{2} = eye(3)    %生成3x3,對角線值為1的機關矩陣
A{5} = magic(5)  %産生5階幻方
B = A{5}         %第五個元素
           
[MatLab]變量與資料結構一、資料類型

         5.結構體

                類似于Python的字典,定義如下

books = struct('name',{{'Machine','Data'}},'Price',[30,40])
           
[MatLab]變量與資料結構一、資料類型

                 結構體的調用方法:

A = books.name        %調用整個name屬性
B = books.name(1)     %調用name的第一個屬性
C = books.name{1}     %擷取name的第一個屬性的值
           
A =    {'Machine'}    {'Data'}
B =    {'Machine'}
C =    'Machine'
           

繼續閱讀