Matlab常用函式,學習筆記

2021-07-26 06:25:20 字數 2769 閱讀 6730

畫折線圖

m=importdata('路徑', ',');   讀入矩陣

plot(m(:,1),m(:,2),'r-');      畫圖,

m的第一列為

x軸,第2列為

y軸,紅色折線圖

a是乙個矩陣,矩陣的平方為

a^2,即矩陣乘以它本身。

a中每個元素的平方:

a.^2;

hy學長,畫

y列時的**

m=importdata('c:\users\visual\desktop\kcf\kcfcar1.txt', ',');

x=1:1:1019;

plot(x,m(:,2),』r-』);

axis([1 1019 65 90]);   //這個是設定座標軸的範圍:

xmin xmax ymin ymax

畫矩形框:

rectangle('position',[x,y,w,h]);  //給定起點

[x,y]

,這裡是左下角頂點;矩形的寬

w;矩形的高

hrectangle('position',[1,1,5,5],'curvature',[1,1],'edgecolor','r','facecolor','g');

'curvature',[1,1],表示

x,y方向上的曲率都為

1,即是圓弧

'edgecolor','r'表示邊框顏色是紅色;

'facecolor','g'表示麵內填充顏色為綠色。

移**像的一整行或一整列

a = imread('c:\users\visual\desktop\walker9\walker9-2.png');  //讀入一幅影象

m = circshift(a, 237, 1);  //影象的最後邊的

237行移動到最前面

例子:

a=racecar;

y=circshift(a, 3, 2); //第乙個引數是輸入影象,第

2個引數是想要移動的行的個數,第

3個引數是方向,

1代表縱向,

2代表橫向

得到的結果y=carrace;

讀取txt檔案

a=load(『c:\users\visual\desktop\costvol_left.txt』);

col2=a(:,2);   //讀取第二列

find()函式的用法總結

(1):b=find(a),

a是乙個矩陣,查詢非零元素的位置

(2):b=find(a>2),在

a中找到比

2大的元素

(3):b=find(a,2),找出在

a中最先出現的第

2個不為0的數

(4):[a1,a2]=find(a),找出

a中非零元素所在的行和列,並存在a1,

a2中(5):[a1,a2,v]=find(a),找出

a中非零元素所在的行和列,並存在a1,

a2中,並將結果放在v中

批量處理

問題描述:

a=imread('d:\pic\1.jpg');%讀取1 .jpg

[m n]=size(a);%獲取原來影象的大小

b=rgb2gray(a);

level=graythresh(b);%獲取灰度的閾值

c=im2bw(b,level);

imshow(c); %顯示後再儲存,大小發生變化

print -djpeg 2;

imwrite(c,['d:\pic\result\','r1.jpg']);%輸出為r1.jpg

如何實現一次性讀取和儲存啊?

問題解決:

b=rgb2gray(a);level=graythresh(b);%獲取灰度的閾值

c=im2bw(b,level);imshow(c); %顯示後再儲存,大小發生變化

print -djpeg 2;

imwrite(c,['d:\pic\result\','r' num2str(i) '.jpg']);%輸出為ri.jpg

end

改變影象尺寸大小

ai=imread('h:\a1.jpg');    %ai大小為381x376

bi=imresize(ai,0.6);        %bi縮放為ai的0.6倍

figure

imshow(bi)

ci=imresize(ai,[256,256]);         %把ai轉成256x256的大小

figure

imshow(ci)

Matlab常用數學函式

函式功能 求e的冪指數。示例 clc clear all a 1,2 3,4 exp a 執行結果 ans 2.7183 7.3891 20.0855 54.5982函式功能 sin函式 求以弧度為單位的正弦值 sind函式 求以角度為單位的正弦值 示例 clc clear all sin pi 2...

matlab常用函式 數學函式

六 基本數學函式 1 基本運算子 加法運算子 減法運算子 矩陣乘法 陣列乘法 斜槓或者矩陣右除 b a等於公式b inv a 陣列右除 a.b等於a i,j b i,j 反斜槓或者矩陣左除 a b等於inv a b 陣列左除 a.b等於b i,j a i,j 矩陣冪計算 陣列冪計算 a.b等於a i...

Matlab函式學習(1)

1.find函式 語法 1 ind find x 找出矩陣x中的所有非零元素,並將這些元素的線性索引值 linear indices 按列 返回到向量ind中。如果x是乙個行向量,則ind是乙個行向量 否則,ind是乙個列向量。如果x不含非零元素或是乙個空矩陣,則ind是乙個空矩陣。2 ind fi...