MATLABn m的矩陣變成一維矩陣,再怎麼恢復成原來的

2021-03-28 02:30:48 字數 3747 閱讀 1899

1樓:我行我素

這個要看你是怎樣變成一維矩陣的了,若是這樣:

a=[....];

b=a(:)

則可這樣改回來 :

c=reshape(b,size(a));

matlab 中一個n*m的矩陣變成一維矩陣,再怎麼恢復成原來的n*m矩陣

2樓:匿名使用者

使bai用reshape(x ,m,n)函式,reshape把指定的矩du

陣改變形狀,zhi但是元素個數不變。

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

matlab中怎麼將一個m*n矩陣變成一個m*n維一列的

3樓:蒲公英花開丶

使用reshape(x ,m,n)函式,reshape把指定的矩陣改變形狀,但是元素個數不變。

matlab是美國mathworks公司出專品的商業數學軟屬

件,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

4樓:匿名使用者

使用reshape(x ,m,n)函式

reshape把指bai定的矩du陣改變形狀,但是元zhi素個數不變,dao

例如,行向量:內

a = [1 2 3 4 5 6]

執行下面語句把它變成容3行2列:

b = reshape(a,3,2)

執行結果:

b =1 4

2 53 6若a=[1 2 3

4 5 6

7 8 9]

使用reshpe後想得到b=[1 2 3 4 5 6 7 8 9]只需要將a轉置一下就可以了:

b=reshape(a',1,9)

5樓:匿名使用者

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

a(:)

你執行一下,看是不是你要的形式。

matlab中怎麼將一個m*n矩陣變成一個m*n維一列的?

6樓:匿名使用者

使用reshape(x ,m,n)函式

reshape把指復定的矩制陣改變形狀,但是元素個數bai不變,例如,du行向zhi

量:a = [1 2 3 4 5 6]

執行下面語dao句把它變成3行2列:

b = reshape(a,3,2)

執行結果:

b =1 4

2 53 6若a=[1 2 3

4 5 6

7 8 9]

使用reshpe後想得到b=[1 2 3 4 5 6 7 8 9]只需要將a轉置一下就可以了:

b=reshape(a',1,9)

matlab如何將m次迴圈得到的n×1的矩陣儲存為n×m的矩陣,且n值不相同

7樓:匿名使用者

如果baia是一

個ducell,zhia是一個dao矩陣,版那麼權是a(1,2)

a = cell(1,3);

a = rand;

a = rand(2);

a = rand(3);

aa(2,3)

a(2,:)

matlab中如何把一個m*n*l的矩陣變換為m*n*l的新矩陣。 20

8樓:匿名使用者

假設原來m*n*l的矩陣是a

b=zeros(m,n,l);

b(1:m,1:m,1:l)=a;

得到的b就是你想要的m*n*l矩陣

matlab,分別有m和n個元素的陣列,變成一個m*n的矩陣 10

9樓:普海的故事

使用reshape(x ,m,n)函式,reshape把指定的矩陣改變形狀,但是元素個數不變。

matlab是美國mathworks公司出品的商業數學軟體,用回於演算法答

開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

10樓:匿名使用者

陣列work1[x1,x2——bai,xn],duwork2[y1,y2——,yn],現在zhi要生成一個陣列work3,work3中的數dao據為[x1,x2,x3--xn,y1,y2--yn];合併方法:直回接將兩個矩陣答合併:a=[1,2,3,4];b=[-1,-2,-3,-4];c=zeros(1,size(b,2)+size(a,2));%c=[a,b];

請教matlab大神,把一個一維列矩陣分為n個列矩陣,然後通過對這n個矩陣處理,再組合一個新的一維矩陣

11樓:匿名使用者

這個很好玩抄的:

clc;clear

ii=400;

m=ii^襲2;n=ii;

a=rand(m,1);

%現把矩

陣baia分為n個子矩陣

ticfor i=1:n

valuetitle=['a',num2str(i)];

eval([valuetitle,'=',mat2str(a((i-1)*m/n+1:i*m/n)),';']);

end%分別對dua1,a2,......an矩陣處理,之後成為矩zhi陣b1...bn

for i=1:n

valuetitle=['b',num2str(i)];

eval([valuetitle,'=',mat2str(eval(['a',num2str(i)])),';']);

end%然後再把矩陣b1,b2,.....bn組合dao成新的m行一列的矩陣b

b=;for i=1:n

b=[b;eval(['b',num2str(i),';'])];

endtoc

希望幫到你

matlab程式中如何在m檔案中定義一個m*n級矩陣

12樓:匿名使用者

a = zeros(m,n) 就是一個全零的mxn的矩陣了

a= ones(m,n) 就是一個全1的mxn矩陣。

a = rand(m,n) 就是一個隨機數的mxn矩陣還有很多專

如果你想要其他屬矩陣,可以用這幾個函式組合一下。比如我要全部為2.5的矩陣

a = 2.5 * ones(m,n)

13樓:匿名使用者

a = zeros(m,n) 就是一個全零的baimxn的矩du陣了zhi

a= ones(m,n) 就是一個全1的mxn矩陣。

a = rand(m,n) 就是一個隨機數的daomxn矩陣還有專很多

如果屬你想要其他矩陣,可以用這幾個函式組合一下。比如我要全部為2.5的矩陣

a = 2.5 * ones(m,n)

14樓:匿名使用者

你好,matlab程式語言不同於其他程式語言的使用中變數需要先定義再使用,matlab的變數是可以直接使用的,不需要預先的定義,祝好。

15樓:

a=zeros(m,n);

m,n為矩陣維數,元素為「0」。

matlab中有沒有提取三維矩陣中的一維的函式?A是三維矩陣A1)表示什麼意思

問的好奇怪,提取bai一個維度的矩du 陣,那zhi 就必須要知道其他dao兩個維度。如圖,回已知x 行 y 列 z 頁 表示一個3維矩陣答。那麼你問的a 1 實際上提取的就是第一個頁,也就是將z固定為1,x,y隨便取。那麼比如說我要提取一行,三列,z維度的所有值,那麼就表示為 a 1,3,matl...

請教MATLAB大神,把一維列矩陣分為n個列矩陣,然後通過對這n個矩陣處理,再組合新的一維矩陣

這個很好玩抄的 clc clear ii 400 m ii 襲2 n ii a rand m,1 現把矩 陣baia分為n個子矩陣 ticfor i 1 n valuetitle a num2str i eval valuetitle,mat2str a i 1 m n 1 i m n end 分別...

已知A是n階實對稱矩陣,對任一的n維向量X,都有X (X的轉置)AX 0,證明A

樓上bai說的不對,a都是0矩陣了,du怎麼還能乘以a的逆?zhi這不是胡說八道麼?dao首先,a是n階實對專稱矩陣,則a必可屬相似於對角矩陣,設對角矩陣b p 1 ap,p 1 為p的逆,則a pbp 1 對任一的n維向量x,都有x ax 0,則可推出b的對角元素全是0,也就是b 0 根據a pb...