1. 程式人生 > >matlab簡介 基本操作

matlab簡介 基本操作

元胞 賦值 關系 ble ctrl rem 錯誤信息 協方差 設置

1、快捷鍵:

  • Tab、Ctrl+] :增加縮進
  • Ctrl+[ :減少縮進
  • Ctrl+I:自動縮進
  • Ctrl+R:增加註釋
  • Ctrl+T:去掉註釋
  • F12:設置或清除斷點
  • F5:運行

2、特殊變量:

  • i、j:虛數單位
  • inf、Inf:無窮大∞
  • eps:浮點運算的相對精度
  • realmax:最大正浮點數
  • nan:不定量
  • nargin:函數輸入參數個數
  • lasterr:返回最新錯誤信息
  • lastwarn:返回最新警告信息

3、

  • abs:絕對值 / 模
  • round:四舍五入到最接近的整數
  • floor:向負無窮方向取整
  • ceil:向正無窮方向取整
  • fix:向0方向取整
  • rem:求余
  • asin:反正弦
  • atan:反正切
  • angle:相位角
  • mean:均值
  • var:方差
  • corrcoef:相關系數
  • sign:符號函數
  • mod:取模
  • conj:共軛復數
  • std:標準差
  • cov:協方差
  • range:極差
  • plot:畫線圖

4、高維數組:

>> %2行,2列,2頁
>> x(1:2,1:2,1)=[1 2;3 4];
>> x(1:2,1:2,2)=[5 6;7 8];
>> x

x(:,:,1) =

     1     2
     3     4

x(:,:,2) =

     5     6
     7     8

5、定義結構體數組:

>> %直接賦值
>> struct1(1).name=xiezhh;
>> struct1(2).name=heping;
>> struct1(1).age=31;
>> struct1(2).age=32;
>> struct1

struct1 = 

1x2 struct array with fields:

    name
    age
>> struct2=struct(name,{xiezhh,helping},age,{31,32})

struct2 = 

1x2 
struct array with fields: name age >> struct2(1).name ans = xiezhh

6、定義元胞數組

不同類型,不同大小放一個數組裏

>> c1={[1 2;3 4],xiezhh,[5 6 7],emmm}

c1 = 

    [2x2 double]    xiezhh    [1x3 double]    emmm
>> c2=cell(2,4)

c2 = 

    []    []    []    []
    []    []    []    []

>> c2{2,3}=[1 2 3]

c2 = 

    []    []              []    []
    []    []    [1x3 double]    []
>> c1={[1 2;3 4],xiezhh;[5 6 7],emmm}

c1 = 

    [2x2 double]    xiezhh
    [1x3 double]    emmm  

>> c1(2,2)

ans = 

    emmm

>> c1{2,2}

ans =

emmm

7、數組轉換

  • mat2cell:矩陣分塊,轉為元胞
  • cell2mat:元胞->矩陣
  • num2cell:數值->元胞
  • cell2struct:元胞->結構
  • struct2cell:結構->元胞
>> a=rand(60,50);
>> b=mat2cell(a,[10,20,30],[25,25])

b = 

    [10x25 double]    [10x25 double]
    [20x25 double]    [20x25 double]
    [30x25 double]    [30x25 double]

>> c=cell2mat(b);
>> isequal(a,c)

ans =

     1
>> c={zxc,xian,31;sdfbn,shengzhen,26}

c = 

    zxc      xian         [31]
    sdfbn    shengzhen    [26]

>> fields={Name,Adress,Age};
>> s=cell2struct(c,fields,2)

s = 

2x1 struct array with fields:

    Name
    Adress
    Age

>> cs=struct2cell(s)

cs = 

    zxc     sdfbn    
    xian    shengzhen
    [  31]    [       26]

>> isequal(c,cs)

ans =

     1

8、

matlab簡介 基本操作