在matlab中怎樣把矩陣左右翻轉和上下翻轉和旋

2021-03-07 02:37:52 字數 3975 閱讀 9686

1樓:一羚

matlab提供了左bai右、上下、以及旋轉90度直接du利用的函zhi數,如下:

左右翻**fliplr(x)

上下翻**flipud(x)

旋轉dao九十度:rot90(x)

擴充套件資版料:rot90(a,k)

功能:將矩陣(**)旋轉90度

引數:a——待操作矩陣,k——旋轉k*90度詳解:將矩陣a旋轉k個90度,即旋轉90,180,270。一維二維矩陣如只旋轉90 度亦可用轉置

符號;適用於一維(陣列)、二維、三維

注:旋轉方向為逆時針;

flipud(a)

功能:將矩陣(**)上權下翻轉

引數:a——待操作矩陣

詳解:矩陣a上下翻轉,適用於一維(陣列)、二維、三維;

fliplr(a)

功能:將矩陣(**)左右翻轉

引數:a——待操作矩陣

詳解:矩陣a左右翻轉,適用於一維(陣列)、二維、三維;

2樓:多瑙的萊茵

flipdim(x,dim)函式是matlab中針對矩陣翻轉變換的函式,其中x表示乙個矩陣,dim指定翻轉方式,dim為專1,表示每一屬列進行逆序排列,2表示每一行進行逆序排列。另外matlab還提供了左右、上下、以及旋轉90度直接利用的函式,如下:

左右翻**fliplr(x)

上下翻**flipud(x)

旋轉九十度:rot90(x)

在matlab可以在命令視窗中輸入help flipdim以獲得更多幫助資訊。

3樓:水煮自行車

左右翻**fliplr(x)

上下翻**flipud(x)

旋轉九十度:rot90(x)

4樓:匿名使用者

rot90(),就用這個函式,如果是左右或者上下,你可以旋轉兩次即可。

matlab中有沒有乙個矩陣可以把已知的**矩陣左右翻轉?

5樓:匿名使用者

%矩陣乘需要構造和你**畫素大小相同初等變換矩陣,相對函式比較麻煩而且直觀專性不好。

%下面屬是直接呼叫函式方法

im=imread('test.png');

figure(1);

image(im)

axis off

for i=1:3

rim(:,:,i)=rot90(im(:,:,i));

lim(:,:,i)=rot90(im(:,:,i),3);

uim(:,:,i)=rot90(im(:,:,i),2);

mlrim(:,:,i)=fliplr(im(:,:,i));

mudim(:,:,i)=flipud(im(:,:,i));

endfigure(2);%左轉90°

image(rim)

axis off

figure(3);%右轉90°

image(lim)

axis off

figure(4);%轉180°

image(uim)

axis off

figure(5);%左右映象

image(mlrim)

axis off

figure(6);%上下映象

image(mudim)

axis off

6樓:匿名使用者

最簡單的,通bai過互換元du素實現,左右對稱位置zhi的元素互換dao不就可以了

版麼?權

a = [1 2 3 4;2 3 4 5] ;

n = size(a,2);

if mod(n,2)==0

a(1:n/2,:) = a(n/2+1:end,:);

esle

a(1:(n-1)/2,:) = a((n+1)/2:end,:);

end這樣可以不?

7樓:匿名使用者

flipud函式,你可以直接在命令視窗中doc flipud檢視用法,用來翻轉矩陣的

在matlab中如何將乙個行矩陣左右順序顛倒

8樓:匿名使用者

n = [ 1 2 3 4;

5 6 7 8;

9 10 11 12];

n_inv = n(:,end:-1:1);

output:

n_inv =

4 3 2 1

8 7 6 5

12 11 10 9

9樓:匿名使用者

rot90(w,2)

flipdim(w,2)

如何用matlab寫矩陣的倒置

10樓:匿名使用者

a.'轉置

a'共軛轉置

inv(a)逆

filplr(a)左右翻轉

flipud(a)上下翻轉

rot90(a)逆時針轉90度

rot90(a,2)轉180度

rot90(a,-1)順時針轉90度

11樓:匿名使用者

你的p.'是什麼啊。

matlab中轉置有兩種,一種是共軛轉置,就是單引號。

如果是轉置的話,就是.'

你的應當直接寫成:

p.'*m*p

就可以了。

12樓:匿名使用者

矩陣a的倒來置**

自置)a' 矩陣的逆inv(a)

>> a=magic(3)

a =8 1 6

3 5 7

4 9 2

>> a',inv(a)

ans =

8 3 4

1 5 9

6 7 2

ans =

0.1472 -0.1444 0.

0639-0.0611 0.0222 0.

1056-0.0194 0.1889 -0.

1028>> a*inv(a)

ans =

1.0000 0 -0.0000-0.0000 1.0000 00.0000 0 1.0000

matlab中怎麼把一組資料的順序倒過來

13樓:清一色520螺

用fliplr,如

x=[1 2 3 4 5];

fliplr(x)

ans =54321

matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

14樓:灩麗

1、首先在我們的電腦上開啟matlab命令列視窗,輸入「a=[1 3 2 6 4 8 1 12]」,按回車鍵建立乙個一維陣列a。

2、然後我們輸入「sort(a)」,這是將資料從小到大排列,按回車鍵。

3、然後我們輸入「sort(a,'descend')」,這是將資料從大到小排列,按回車鍵。

4、如果我們需要知道資料排序前的序號,輸入「[b,index]=sort(a)」,b是排序後的資料,index是數字排序前的序號。

5、按回車鍵之後,可以看到b和index的值。

6、如果我們對多維陣列進行排序的話,輸入sort(a),會對每列進行排序。

15樓:匿名使用者

行向量就用fliplr函式 列向量就用flipud函式

在matlab中怎樣求矩陣的特徵向量

用 d,v eig a 就可 copy以了 如 a 1,2 3,4 a 1 2 3 4 d,v eig a d 4216 5113 250 601671 1186 1736 1909v 736 1977 00 1977 368 v 中是特徵 值bai,d中是對應du的特徵向量zhi滿意請採納 dao...

在matlab中怎樣取矩陣的列向量呀

直接對矩bai陣進行取列操du 作,如 a 2,3,1 3,0,7 2,9,7 1,3,2 a a 1 將矩陣a的第zhi一列全部取出dao來,並專賦值給變數a,此時屬變數就是乙個列向量,其維數與矩陣a的行數一致。執行完以上程式段後,a 2,3,2,1 a矩陣第j列,就是a j 第i行就是a i,初...

matlab中如何把資料輸出成矩陣

d 1 5 3 6 0 5 8 5 5 3 1 0 7 3 0 5 m n size d s zeros m 2,n 2 a zeros m 2,n 2 for i 2 m 1 for j 2 n 1 a d i 1,j d i,j 1 d i,j 1 d i 1,j s i 1,j 1 lengt...