文章插圖

文章插圖
終于放假了!百百今天教一下大家用MATLAB輕松解決矩陣數值運算問題!
一、建立矩陣
1、直接輸入矩陣
①把矩陣的元素放在一個方括號“[ ]”里;
【matlab求最大值最小值 matlab求函數最大值代碼】②矩陣之間的元素用逗號或者空格隔開;
③矩陣分行用分號或者回車隔開 。
但是萬一我要生成一個很大的矩陣或者未知的矩陣怎么辦呢?總不能一個個敲,太累了吧!
①ones(n) %創建n維全1方陣
ones(n,m)%創建n行m列全1矩陣
②zeros(n) %創建n維全0方陣
zeros(n,m)%創建n行m列全0矩陣
③rand(n) %創建n維隨機方陣
rand(n,m)%創建n行m列隨機矩陣
④向量生成方法:
a=m:n %生成步長為1的均勻向量
a=m:步長:n %步長可以自由設置
linspace(m,n,k):將起始值m終止值n進行k等分的向量 。
二、元素引用和賦值
簡單的來說,就是定位,對于二維矩陣來說,需要定位幾個東西,首先,找到我們所需的矩陣名!然后第幾行、第幾列:比如H(i,j)中H為矩陣名,i為行數,j為列數,則可以顯示H矩陣中的第i行第j列的元素是什么 。
但有時候,問題比較復雜,我需要提取不止一個值,而是某行、某列、或者某幾行某幾列,該咋整呢?
差別就在定位行列的表示,比如:我要取出第1-3行數據,第2、第4列數據,則表示為a([1:3],[2,4]),效果如下:
三、常用運算符號和函數
1、基本運算:
分為矩陣運算和數組運算,差別是數組運算要多加一個點號,例如:“* 矩陣乘法”“.* 數組乘法”;同時需注意矩陣乘法不滿足乘法交換律 。
2、關系運算:
==:等于
~=:不等于(注意卻別C語言中不等于為!=)
>=:大于等于
<=:小于等于
3、邏輯運算:真為“1”假為“0”
&:與;
| :或;
~:非;
4、函數:
①[m,n]=size(A); %把矩陣A的行數賦值給m;列數賦值給n
②length(A); %矩陣A的列數
③sum求和;max求最大值;min求最小值;mean求平均值;
④sqrt:平方根;exp:自然指數函數;log:自然對數函數
⑤abs:求絕對值或求復數的模值;angle:求復數的輻角;real:求復數的實部;imag:求復數的虛部;
⑥ceil:向+∞取整;fix:向0取整;floor:向-∞取整;round:向最近整數取整;
⑦mod:模除取余;rem:求余數
以上這些函數還是很實用滴!記住它們把!!!
- 遺傳算法經典實例matlab代碼 遺傳算法matlab程序案例詳解
- 制作usb啟動盤有什么要求 u盤啟動盤制作要多久
- 23款APP被工信部 工信部要求app處理
- 工資管理系統需求分析報告 如何管理薪酬系統
- 關于泰山奶奶的傳說 泰山老奶奶可以求什么
- 前任都會求著跟你復合 前男友一定會復合定律
- 一個毫無求生欲的情侶套路游戲 情侶玩的套路文字游戲
- 求一篇好玩省錢的旅游攻略 最省錢的旅游方式
- 商務英語崗位要求 商務英語能力要求
- 用上這幾個追求女孩的聊天技巧
