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...