MATLAB教程(一) 基本操作與矩陣輸入

2021-09-24 20:14:11 字數 1745 閱讀 3302

操作符:+ - * / ^

運算結果被存放在乙個叫ans的臨時變數中

不清楚怎麼表達可以搜matlab官網的inference

巢狀運算:sin(cos(pi))可以分開計算為cos(pi) sin(ans),從而使表示式更簡潔。

定義:a=10 //不可以寫成10=a

優先順序:自定義變數的優先順序最高,為了不覆蓋原來的意義,應避免用matlab保留關鍵字作變數名。

輸出格式:format 格式

常見格式有short long shorte longe bank rat

clc:clear command window display

clear:remove all variable in the workspace

who:variables in the workspace

whos:variable information of the worspace

定義:a=[5 31 5;6 7 10;3 9 1] // 分號 ; 表示換行

迭代

a(8)//按照從左到右 從上到下的順序給矩陣標號 a(8)表示第8號 此處表示9

a([1 3 5]) //矩陣a的第1 、5號組成的1x3矩陣

a([1 3];[1 2]) //乙個2x2矩陣,由矩陣a的第1、3號組成第一行 矩陣a的1、2號組成第二行

a(3,2) //矩陣a 的第3行第二列

a([1 3],[1 2]) //[1 3]表示矩陣a的第

一、三行 , [1 2]表示矩陣的第

一、二列,表示出來的矩陣是他們的交集

a(3,:)//矩陣a的第三行

矩陣replacing

a(3,:)= //刪除矩陣a的第三行

a( : ,2)= //刪除矩陣a的第二列

創造等差矩陣

a[j:k] //從j到k公差為1的行矩陣

a[j:i:k]//從j到k公差為i的行矩陣

b[1:5 ; 2:3:15 ; -2:0.5:0]

str = 『a』:2:『z』

創造增廣矩陣

c[ a b]

矩陣運算:+ - * / ^ . 』

// a/b=a*inv(b) .*為點乘 ./為點除 '為轉置

特殊矩陣:

linspace():

eye(n):nxn單位矩陣

zeros(n1,n2):n1xn2零矩陣

ones(n1,n2):n1xn2 matrix with ever entry as 1

diag([1 2 3 4]):對角線矩陣,此處對角線元素為1 2 3 4,其他元素為0

矩陣函式

max(a)//輸出矩陣a每列的最大元素

max(max (a)):輸出矩陣a的最大元素

sum min同理

sort(a):按列對矩陣進行排序

sortrows(a):按行首元素排序

size(a):輸出n1 n2

length(a):輸出長度

find(a==5):輸出a中元素為5的位置

Matlab基本操作

1.向量 1 直接輸入 行向量 a 1,2,3,4,5 列向量 a 1 2 3 4 5 a 1 5 生成的行向量是a a 1,2,3,4,5 2 矩陣賦值給向量 矩陣第一行賦值給向量 a b 1,矩陣第一列賦值給向量 a b 1 任意階矩陣轉換成行向量 a b 任意階矩陣轉換成列向量 b1 b a1...

MATLAB學習筆記(一) 基本操作

初學matlab 首先你得有個開發環境。不多說,下了個2010a綠色版,4g多。1.指令窗 每行會自動生成 為輸入提示符,輸入一條語句後按回車顯示結果,如果再一條語句後加分號會遮蔽結果。兩個好玩的指令 clear 變數名 作用是清除變數 clc 清屏,這個給力 2.面向複數設計的運算 z 2 3i ...

matlab 入門基本操作命令與函式

一 tf 函式 是傳遞函式的意思,一般學自動控制原理的時候經常用,在s域中,比如你要輸入g s 1 s 2 2s 1 就可以在matlab中輸入g tf 1 1 2 1 就ok了。不懂的話你可以在command視窗輸入help tf 就行了 matlab中 help tf create or con...