matlab入門知識點

2021-09-29 11:21:39 字數 2135 閱讀 9673

一.、常見通用命令

二、matlab語言基礎

2.1變數及其賦值

在matlab中不需要宣告變數型別。

變數名規則:

·變數名只能由字母、數字和下劃線組成,且必須是字母開頭。

字母區分大小寫。

變數名長度限制,詳見各版本說明。

關鍵字不能作為變數名。

2.2 注釋 %

2.3 向量及其運算

2.3.1 向量的生成

直接生成向量

a=[1,2,3,4]%元素鍵用逗號或空格,生成列向量用分號隔開

a =1 2 3 4

a=[1,2,3,4]』 %單撇號是轉置運算子

a =123

4

冒號表達法

向量名=a1:step:a2,步長預設為1。

a=[1:4]

a =1 2 3 4

2.3.2 linspace()和logspace()函式生成向量

·linspace(a,b,n):首位元素分別為a和b、長度為n的等差行向量。當n省略,預設n=100。

·logspace(a,b,n):首位元素分別是10a和10b、長度為n的對數等分行向量。

2.3.3向量的運算

記住同緯度加減,向量點積、叉乘詳見《線性代數》。

向量的混合積:混合積是指先叉乘再點乘,格式dot(a,cross(b,c))。

2.3.4 陣列及運算

函式 說明

eye: 生成單位陣列

ones:生成元素全為1的陣列

rand:生成均勻分布的隨機數組。

randn:生成正態分佈的隨機數組

zeros:生成全零陣列

以上函式語法:函式(n);函式(m,n);

cat:cat(dim,a,b);按指定維方向串接函式

diag:diag(v);diga(v,k);求對角線元素或對角矩陣

flipud:以陣列水平中線為對稱軸,交換上下對稱位置的陣列元素。

fliplr:以陣列垂直中線為對稱軸,交換左右對稱位置的陣列元素。

repmat:按指定維上的數目複製陣列。

reshape:按指定行和列重新排列陣列。

rot90:逆時針旋轉陣列90。的整數倍。

tril:提取陣列下三角部分,生成下三角矩陣。

triu:提取陣列上三角部分,生成上三角矩陣。

2.3.5 陣列的定址

a(r,c):表示陣列a的第r行第c列的元素。

a(r,:):表示陣列a的第r行元素。

a(:,c):表示陣列a的第c列的元素。

a(s):把陣列a的所有列按先左後右的順序,首尾連線成乙個序列後,由上到下的第s個元素。

2.3.6 陣列的代數、關係、邏輯運算

同維度。

2.3.7矩陣及其運算

hadmard:生成n階handmard矩陣,其中n滿足rem(n,4)=0;

hilb:生成n階hilbert矩陣;

invhilb:生成n階hilbert矩陣;

magic:生成n階魔方矩陣,其中n>0且不等於0;

wilkinson:生成n階j.h.wilkinson』s特徵值測試矩陣;

以上語法:函式(n);

·矩陣除法:左除(\)和右除(/).左除a\b=inv(a)b,是方程ax=b的解。左除b/a=binv(a)。

·開方用函式sqrtm實現。

·對數用函式logm實現。

2.6.2字串

直接輸入法:str1=[『t』,『z』]

組合法:str=[str1,』 ',str2]

字串中有單引號:str3= 'hello』

冒號表示式法: str4=[『a』:2:『z』]

函式法:str5=char(『a』,『matlab』)

1.size()函式長度查詢

2. 合併

水平合併:strcat();

垂直合併:strvcat();

Matlab知識點(六)

使用matlab處理積分問題 最值問題 在matlab 中只有求極 或最 小值命令的函式 若要求函式 f x 在 x1,x2 內的極 或最 大值,可轉化為求 f x 在 x1,x2 內的極 或最 小值 求極 或最 小值點和極 或最 小值的呼叫格式是 x,fual fminbnd fun x1,x2 ...

matlab知識點匯集

1 設定圖線寬度set haxis,linewidth 1.0 這是 set函式,linewidth 就是axis的線寬度屬性,其值預設為0.5,這裡可以改成1.0了。2 調整座標軸上下限 set haxis,xlim 2 20 set haxis,ylim 2 20 調整座標軸上下限的。z軸,那同...

matlab基本知識點

matlab的基本原理 1.matlab的四則運算 matlab中有著 加 減 乘 除 次方和開方等一般的運算子,這些運算子的運算規則跟實數的運算規則一樣。特別說明,根號可以用 1 2 和 0.5 來表示。2.matlab的矩陣表示 單行矩陣的表示 a 1 2 3 這就建立了乙個新的行矩陣a 1 2...