1 陣列和矩陣
b=[1 1 2 2 1 1] %建立乙個陣列
b1=b(1) %訪問b中第乙個元素
b2=b(2:3) %訪問b中第2 3個元素
b3=b(3:end) %訪問b中第三到最後乙個元素a=3
:6%a表示乙個從3到
6的陣列 b=
2.2:
2.5:6%b
表示初始值為
2.2,每次增加
2.5,直到
6的陣列 c=
3.2:-
2.5:-6%c
表示初始值為
3.2,每次增加-
2.5,直到-
6的陣列
2常見陣列運算
x+y 陣列加法
x-y 陣列減法
x.*y 陣列乘法
x./y 陣列右除
x.\y陣列左除
例子:>> a=[1 5 9 8 7 6];
>> b=[7 7 6 2 9 0];
>> c=a./b;
>> d=a.\b;
>> e=a./3;
>> f=dot(a,b); %陣列的點積運算 等同於下例
>> g=sum(a.*b)
g =175
>> c=a./b
c =0.1429 0.7143 1.5000 4.0000 0.7778 inf
>> d=a.\b
d =7.0000 1.4000 0.6667 0.2500 1.2857 0
>> e=a./3
e =0.3333 1.6667 3.0000 2.6667 2.3333 2.0000
>> f=dot(a,b)
f =175
3 尋訪矩陣
a=[2 5 9 20;3 6 7 22;7 8 9 23;5 8 24 25]
a1=a(4,3)%使用雙下標訪問a矩陣的第4行第3列的元素
a2=sub2ind(size(a), 4,3)%雙下標轉換為單下標
a3= a(12)
q1=q(1,:)%訪問第一行所有元素
q2=q(1:3,:)%訪問1~3行所有元素
q3=q(:,2) %訪問第二列所有元素
q4=q(:)%訪問所有元素
4矩陣的拼接
c=cat(dim,a,b) %dim=1垂直拼接 dim=2水平拼接
b=repmat(a,m,n)或者b=repmat(a,[m n ]) %b是由矩陣a備份拼接而成,縱向m個,橫向n個
t=blkdiag(a,b,c,d...) % t由abcd對角拼接而成
5整數型別資料的運算函式
bitand%資料位「」與」運算
bitcmp%資料位求補碼
bitor%資料位「」或」運算
bitmax%最大浮點整數數值
bitxor%資料位「異或」運算
bitset%指定資料位設定成1
bitget%獲取指定資料位的值
bitshift%資料位位移操作
6字串操作函式
length(a) %獲取字串長度
d=strcat(a,c) % 連線兩個字串,每個字串最右邊的空格被裁切
% strcmp 比較兩個字串是否完全相等,是,返回真,否則,返回假
% strncmp 比較兩個字串前n個字元是否相等,是,返回真,否則,返回假
% strcmpi 比較兩個字串是否完全相等,忽略字母大小寫
% strncmpi 比較兩個字串前n個字元是否相等,忽略字母大小寫
% isletter 檢測字串中每個字元時否屬於英文本母
% isspace 檢測字串中每個字元是否屬於格式字元(空格,回車,製表,換行符等)
% isstrprop 檢測字元每乙個字元是否屬於指定的範圍
a='d sdsdsd 15#';
b=isletter(a)
c=isspace(a)
% 字串替換和查詢
% strrep 進行字串替換,區分大小寫
% strrep(str1,str2,str3)
% 它把str1中所有的str2字串用str3來替換
% strfind(str,patten) 查詢str中是否有pattern,返回出現位置,沒有出現返回空陣列
% findstr(str1,str2) 查詢str1和str2中,較短字串在較長字串中出現的位置,沒有出現返回空陣列
% strmatch(patten,str) 檢查patten是否和str最左側部分一致
% strtok(str,char) 返回str中由char指定的字串前的部分和之後的部分,
mm='youqwelcome';
[mm1,mm2]=strtok(mm,'q')
% blanks(n) 建立有n個空格組成的字串
% deblank(str) 裁切字串的尾部空格
% strtrim(str) 裁切字串的開頭和尾部的空格,製表,回車符
% lower(str) 將字串中的字母轉換成小寫
% upper(str) 將字串中的字母轉換成大寫
% sort(str) 按照字元的ascii值對字串排序
% num2str 將數字轉換為數字字串
% str2num 將數字字串轉換為數字
% mat2str 將陣列轉換成字串
% int2str 把數值陣列轉換為整數數字組成的字元陣列
MATLAB基礎操作
一 matlab繪製函式基礎操作 1 plot 用於繪製二維的函式圖形 1 plot x,y 繪製以x軸為橫軸 y軸為縱軸的二維圖形 2 plot x1,y1,x2,y2 在同一座標性上繪製多組y x二維圖形 3 plot x,y,c 引數c可以控制繪製的線條的屬性,常用屬性如下表 4 plot3 ...
Matlab線性代數基礎 矩陣操作
2 矩陣的基本操作 2.1 矩陣的修改 1 矩陣的擴充 d a b c a為原來的矩陣,b c為包含要擴充的元素,d為擴充結果 2 刪除行 a m 刪除m行 3 a n 刪除第n列 4 a m,n a,對m行n列的元素進行賦值為a。5 a m,a,b 對m行進行賦值。6 a n a,b 對n列進行賦...
matlab程式設計簡單操作基礎教程(二)
接下來為大家介紹一下matlab的各類語句 1 if語句 2 switch case語句 3 輸入語句 4 迴圈語句 5 while語句 6 break語句 7 continue語句 在了解if語句之前,先來了解一下matlab中的關係運算與邏輯運算吧 1 小於 2 小於等於 3 大於 4 大於等於...