matlab中如何把m n l的矩陣變換為M N L的新矩陣

2021-04-22 01:03:28 字數 3257 閱讀 4596

1樓:匿名使用者

假設原來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維一列的

2樓:蒲公英花開丶

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

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

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

3樓:匿名使用者

使用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)

4樓:匿名使用者

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

a(:)

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

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

5樓:匿名使用者

使用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乙個n*m的矩陣變成一維矩陣,再怎麼恢復成原來的n*m矩陣

6樓:我行我素

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

a=[....];

b=a(:)

則可這樣改回來 :

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

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

7樓:匿名使用者

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

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

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

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

a = 2.5 * ones(m,n)

8樓:匿名使用者

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)

9樓:匿名使用者

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

10樓:

a=zeros(m,n);

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

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

11樓:匿名使用者

如果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裡如何實現n行一列的矩陣變換成一行n列的矩陣

12樓:匿名使用者

有兩種方

bai法可以實現:

轉置矩陣:du

zhi b = a';

通用方法:reshape()函式

dao示例如回下:

說明:reshape(a,m,n) 表示將矩陣a變換為m行答n列的矩陣,通常用於矩陣形狀的改變,例如下面**將原來的1行4列矩陣轉換為2行2列矩陣:

13樓:用著追她

1、準備乙個需要用於作多維多變數折線圖的「多維多變數樣本資料.xlsx」excel**。

2、然後使用版xlsread讀取所建立權的多維多變數樣本資料**,將將**資料和變數名稱都分別儲存到matlab數值矩陣和細胞矩陣中。

3、然後使用size函式計算多維多變數樣本資料的大小。

4、接下來作多維多變數圖,使用plot函式,每次取一組資料畫出折線圖然後保持,多次迴圈依次把所有折線畫出即可。

5、接下來修改橫座標為多維多變數陣列的變數名稱。

6、繼續為折線圖新增橫座標和縱座標標籤以及標題和顯示網格。

14樓:匿名使用者

正確來說轉置是.'

b=a.';就能把數列轉過來

而單單乙個'是共軛轉置

b=a';轉置數列的同時,虛部去相反數

不過對於實數數列來說,轉置和共軛轉置等價

15樓:匿名使用者

使用轉置函式即可,用法如下:

a=[1 2 3 4 5];

b=a'

注意引號是英文輸入狀態下的單引號,代表轉置運算.

16樓:知道

轉置符 就是英文裡的 單引號 b=a';

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

matlab中怎麼把不同m函式中的圖畫在一起

不好意思哈,不知樓主m軟體的水平到什麼程度?怕班門弄斧呀!其實你說的第乙個問題情況還是比較複雜的,因為不同的函式值有時數值差別會很大的,畫在一起實在不好看的,當然畫在一起是沒有問題的特別是你舉的例子 sinx和cosx,因為值域相同,所以沒什麼問題我的感覺是 第一,畫在一起的圖,盡量是同乙個變數產生...

matlab中如何把矩陣中非零元素都變為

在matlab中,空矩陣 bai零矩陣和全du一矩陣是比較zhi特殊的矩陣,它們在結構形式和dao矩陣元素專的組織上有著獨特屬的規律性。matlab中如何把乙個矩陣中非零元素都變為1的方法是 1 利用ones m,n 生成乙個m行n列的全一矩陣。如圖 2 利用ones n 生成乙個n階的全一方陣。如...