matlab簡介 基本操作
阿新 • • 發佈:2018-05-19
元胞 賦值 關系 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 = 1x2struct 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簡介 基本操作