一.、常見通用命令
二、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]2.3.2 linspace()和logspace()函式生成向量a =1 2 3 4
·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 陣列及運算
函式 說明2.3.5 陣列的定址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:提取陣列上三角部分,生成上三角矩陣。
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』]1.size()函式長度查詢組合法:str=[str1,』 ',str2]
字串中有單引號:str3= 'hello』
冒號表示式法: str4=[『a』:2:『z』]
函式法:str5=char(『a』,『matlab』)
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...