求助Matlab怎麼對矩陣中的列向量進行置亂操作

2021-03-04 01:50:05 字數 4072 閱讀 6616

1樓:一隻檸檬魚

用randperm(n)產生隨機數,讓

你的向量按回這個隨機數重新排列

答clear,clc;

a=repmat((1:10)',1,2)n=randperm(size(a,1));

for i=1:size(a,2);

a(:,i)=a(n');

end;a

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

2樓:天雲一號

直接對矩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];

3樓:匿名使用者

a矩陣第j列,就是a(:,j)

第i行就是a(i,:)

在matlab中怎麼把一個矩陣變成一個列向量

4樓:藩桂花陸戌

怎麼樣將行向量變成矩陣一個矩陣?可以用一個for迴圈語句來寫:

a=[123

4567

891011

12];%這個相當於行向量

b=zeros(4,3);%這個相當於你申請一個空間,即m*n的陣列fori=1:4%m行

forj=1:3%n列

b(i,:)=a((1:3)+(i-1)*3)%取每n個數作為一行存入b陣列

endend

5樓:

舉例:a = magic(5); % 產生5階魔方矩陣

b = a(:) % 按列排,變成向量

6樓:秦_子瓊

a = magic(5) % 產生5階魔方矩陣。b = a(:)  % 按列排變成向量。b=reshape(a,1,size( b,1)*size(b,2))。

matlab由一系列工具組成。這些工具方便使用者使用matlab的函式和檔案,其中許多工具採用的是圖形使用者介面。

包括matlab桌面和命令視窗、歷史命令視窗、編輯器和偵錯程式、路徑搜尋和用於使用者瀏覽幫助、工作空間、檔案的瀏覽器。

隨著matlab的商業化以及軟體本身的不斷升級,matlab的使用者介面也越來越精緻,更加接近windows的標準介面,人機互動性更強,操作更簡單。

而且新版本的matlab提供了完整的聯機查詢、幫助系統,極大的方便了使用者的使用。

簡單的程式設計環境提供了比較完備的除錯系統,程式不必經過編譯就可以直接執行,而且能夠及時地報告出現的錯誤及進行出錯原因分析。

矩陣是高等代數學中的常見工具,也常見於統計分析等應用數學學科中。[2]  在物理學中,矩陣於電路學、力學、光學和量子物理中都有應用;電腦科學中,三維動畫製作也需要用到矩陣。 矩陣的運算是數值分析領域的重要問題。

將矩陣分解為簡單矩陣的組合可以在理論和實際應用上簡化矩陣的運算。對一些應用廣泛而形式特殊的矩陣,例如稀疏矩陣和準對角矩陣,有特定的快速運算演算法。關於矩陣相關理論的發展和應用,請參考矩陣理論。

在天體物理、量子力學等領域,也會出現無窮維的矩陣,是矩陣的一種推廣。

依然可以找出一個向量空間的基來設定座標系,也可以透過選取恰當的定義,在向量空間上介定範數和內積,這允許我們把抽象意義上的向量類比為具體的幾何向量。

7樓:匿名使用者

b=reshape(a,1,size(b,1)*size(b,2))

8樓:匿名使用者

有具體順序麼?請追問

matlab如何提取某一矩陣的某一列的部分資料?

9樓:非常可愛

解決這個問題的bai方法如du下:

1、第一步開啟matlab命令

zhi行視窗,輸入a=[1 2 3;4 5 6;7 8 9;6 4 7],建立一dao個a矩陣

回。2、第二步答輸入a(1:2,1:3),進行提取a矩陣的第1,2行第1到3列。

3、第三步按回車鍵之後,可以看到已經提取了a矩陣的第1,2行第1到3列。

4、第四步輸入 a(2:3,1:2),進行提取a矩陣第2到3行第1到2列。

5、第五步按回車鍵之後,可以看到提取了a矩陣第2到3行第1到2列,根據需要提取矩陣就可以。

10樓:匿名使用者

使用a(m,n)可以提取矩陣a中符合m,n要求的部分

最簡單是m,n都是標量,就是一個數例如

a(1,1) a(2,3)分別回返答回a矩陣1行1列的單元 和 2行3列的單元

m,n還可以是向量,例如

a([1 2 3 4],[2 3]) 返回 1 2 3 4行 2 3 列的資料

這裡還有通配的技巧,例如

a(1,:)就是返回a矩陣第一行的所有資料等效於a(1,1:end)或a(1,1:size(a,2))

m,n向量還可以是不連續的,不是單調的,或者有重複的,例如

a(1:2:end,:) a(2:2:end,:)分別提取矩陣a的奇數行和偶數行資料重新組成矩陣

a(end:-1:1,:) a(:,end:-1:1)分別返回a矩陣行倒序和列倒序的矩陣

總之matlab通過的下標提取矩陣部分是很靈活的

假設你要提取矩陣a第n列的資料,使用a(:,n)就可以了

如果是要提取第n列前10個資料使用a(1:10,n)就可以了

11樓:蓋飯的這個的

使用a(m,n)可以提bai取矩陣a中符合m,n要求的部分du

最簡單是m,n都是標量zhi,就dao

是一個數例如

a(1,1) a(2,3)分別返回a矩陣版1行1列的權單元 和 2行3列的單元

m,n還可以是向量,例如

a([1 2 3 4],[2 3]) 返回 1 2 3 4行 2 3 列的資料

這裡還有通配的技巧,例如

a(1,:)就是返回a矩陣第一行的所有資料等效於a(1,1:end)或a(1,1:size(a,2))

m,n向量還可以是不連續的,不是單調的,或者有重複的,例如

a(1:2:end,:) a(2:2:end,:)分別提取矩陣a的奇數行和偶數行資料重新組成矩陣

a(end:-1:1,:) a(:,end:-1:1)分別返回a矩陣行倒序和列倒序的矩陣

總之matlab通過的下標提取矩陣部分是很靈活的

假設你要提取矩陣a第n列的資料,使用a(:,n)就可以了

如果是要提取第n列前10個資料使用a(1:10,n)就可以了

12樓:施西貝虎

假設a是抄10x 10的矩陣,那麼提取第5列中襲的部分資料可bai以採用以下方法:

1, a(:,5) %提取du

zhi5列全部

2, a(2:5,5);%提取5列中2到dao5行的資料3, a(3,5);%提取5列中第三行的資料4, a(a(:,5)==x,5); %提取第5列中等於值x的那個資料

13樓:三分不粘網

可以把矩陣的引數幅值早工作區域,然後雙擊矩陣,就可以了

在matlab中如何將一個矩陣的一行或一列取出來,還是一個矩陣?

14樓:用著追她

1、首先需要來開啟matlab軟體源

。2、在開啟的matlab軟體中輸入一bai個矩陣a=[1 2;3 4]。du

3、輸入完成之zhi後按回車鍵,輸出a。

4、然dao後需要定義一個向量為z=[5 6]。

5、定義完成之後,定義新的矩陣名字為anew。

6、按回車鍵,就可以在命令視窗輸出結果。

15樓:科技數碼答疑

直接採用矩陣引用

例如:引用一行,a(3,:)

引用一列,a(:,3),代表引用第三列

16樓:匿名使用者

假如你要取m矩陣第m行和第n列: m(m,:) m(:,n)。

matlab 中矩陣怎麼求所有元素的和

可先求列bai和,然後將du 列和組成的向量轉置,最zhi後再對dao轉置後的向量求列和專。例對矩陣a求所有 屬元素的和,可 sum sum a 例 a 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 sum sum a ans 136matlab中小數取整的函式大約有...

matlab矩陣求平均值,在matlab中 怎麼計算平均值

用mean a,1 或者mean a,2 函式求矩陣a均值,再用cumsum函式可以累加。具體 如下 a rand 3 a mean a,1 按列平均 b mean a,2 按行平均 c mean a 全部平均 a 0.8134 0.8940 0.28760.7185 0.9507 0.9264 0...

MATLAB中怎麼在已知的矩陣中多加一行,並使這行的值為零

a rand 5,5 a 0.2760 0.4984 0.7513 0.9593 0.8407 0.6797 0.9597 0.2551 0.5472 0.2543 0.6551 0.3404 0.5060 0.1386 0.8143 0.1626 0.5853 0.6991 0.1493 0.24...