matlab基礎操作

2021-07-27 20:29:59 字數 2979 閱讀 2858

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 大於等於...