mod(10,3) %求餘數=1;
inv(3) %求倒數=1/3,當然這個也可以求逆,如inv(a);
abs(-3) %求絕對值=3,同時也可以將字串轉化為數字;
char(double) %將數字轉換為字串;
syms a b c %符號化,後續學習符號函式會使用到;
b=a(:) %將矩陣轉化為單列,這個在求最大值和最小值常用到;
ones eye diag magic %常用的幾種構建矩陣的函式;
[v,d]=eig(a) %[特徵向量,特徵值]
trace rank %分別是跡和秩
linspace(起點,終點,多少位數) %logspace 生成對數間隔值
a=起點:步值:終點 %這是另一種常用來構造舉證的方式
sind(90)=sin(pi/2) %三角函式的兩種使用形式
fix floor ceil round %幾種取整函式,結合英語含義好記一點:fix固定,朝「0」取整;floor地板,朝無窮小取整;ceil天花板,朝無窮大取整;round四捨五入。
find %查詢函式,功能非常強大,以下列出幾種用法。
find(x) %查詢非零元素,並返回序號(matlab矩陣中元素序號是按列數的),當然也可以這樣使用來查詢「0」,find(~x),「~」代表「非」。
find(x<10,5) %查詢矩陣x中小於「10」的前五個元素,注意查詢數值為小數時,為避免誤差,盡量使用容差,如find(abs(x-10.1)<0.001)。
find(x<10,5,'last') %查詢矩陣x中小於10的最後五個元素。
[row,col]=find(x>0&x<10,3) %查詢滿足多個條件的元素,並返回相應元素行下標和列下標構成的列向量。
length %這個很簡單length([1 2 3;4 5 6]) =3
pretty(sym(a)) %美化結果a,使結果不顯示為小數
d=sub2ind(size(a),i,j) %行列下標轉換為序號
[i,j]=ind2sub(size(a),d) %序號轉化為行列下標
end %末尾元素的下標,例a(1,end)表示矩陣a第一行,最後一列的元素。
isprime isempty isequal %依次為判斷是否為素數、空、相等。
findstr(s,s1) %s,s1,s2均為字串,這個函式是找到短字串在長字串中的位置,注意s和s1的位置不影響結果,另空格也算一位。
strrep(s,s1,s2) %在s中用s2替換s1
strcmp(s1,s2) %s1和s2是否相等
strcmpi(s1,s2) %忽略大小寫,看s1和s2是否相等
方向鍵↑:調出歷史命令中的前乙個命令
tab鍵:根據輸入的前幾個字母,按下tab鍵,可以自動查詢可能的命令
ctrl + =/shift + ctrl + = :摺疊/展開** %這個後面寫比較長的程式的時候會用的比較多。
%% 設定節 %這是乙個摺疊**的操作,但預設是關閉的,需要我們開啟。方法如下圖:
選單欄-主頁-預設
ctrl + r/ctrl + t :注釋和取消注釋
ctrl + g :調到目標行
ctrl + f :文字查詢
3.練習
將i love you全部轉換為大寫
clear;clc %clear清空變數,clc清空命令列視窗
s='i love you'; %如下**實現將s中的所有小寫字母轉化為大寫字母
a=find(s>='a'&s<='z'); %找到s中小寫字母的序號
s(a)=char(abs(s(a)-32)); %將小寫字母轉化為數字減去32後再轉化為字串
disp(s) %顯示變數的值
注:當然upper/lower命令可以直接改變字串的大小寫。
使用matlab 判斷兩個矩陣是否相等的例項
數學意義的相等 all a b i程式設計客棧sequal a,b 但須注意的是 b a,未必能保證 isequal a,b 返回真,因為如果 a 中包含nan,因為按照定義,nan nan gwww.cppcns.comt a 1程式設計客棧,nan b a isequal a,b 0 nan n...
判斷兩個矩陣是否重疊
題目描述 給定兩個矩陣 前提 兩個矩陣的邊均與x軸和y軸平行,即軸對齊的矩形 將第乙個矩形記作a,第二個矩形記作b,判斷矩形a與矩形b是否重疊 邊沿重疊也認為是重疊 如果重疊則返回重疊面積。演算法分析 反向思考,我們不妨先解決出 不重疊 的情況,即b矩陣,可能在a的左側 右側 上側 下側。提交 in...
矩陣乘法(兩個矩陣相乘)
description 給定兩個矩陣 a 和 b 你需要判斷它們是否可以相乘,若可以請輸出相乘後的矩陣。input 第一行輸入乙個整數 t 代表有 t 組測試資料。每組資料第一行輸入兩個整數 n,m 代表矩陣 a 的行 列。接下來 n 行,每行輸入 m 個整數 a 之後一行輸入兩個整數 n,m 代表...