matlab程式設計怎樣去掉矩陣裡的一行一列形成新矩陣

時間 2021-08-30 10:29:12

1樓:大野瘦子

>> a=[1,2,3;4,5,6;7,8,9]

a =1     2     3

4     5     6

7     8     9

刪除行:

>> a(2,:)=

a =1     2     3

7     8     9

刪除列:

>> a(:,2)=

a =1     3

7     9

matlab的使用

在matlab中可以對矩陣進行任意操作,包括改變它的形式,取出子矩陣,擴充矩陣,旋轉矩陣等.其中最重要的操作符為「:」, 它的作用是取出選定的行與列.

例如:a(:,:) 代表a的所有元素;試比較a(:),將a按列的方向拉成長長的1列(向量);

a(:,j) 代表a的第j列;

a(j:k) 代表 a(j), a(j+1), …, a(k),如同a(:)的第j到第k個元素;

a(:,j:k) 代表a(:,j), a(:,j+1), …, a(:,k),如此類推.

對矩陣可以進行各種各樣的旋轉、變形、擴充:

矩陣的轉置用符號「 ' 」表示:

如a=[1  2  3;  4  5  6 ;  7  8  0]

那麼:計算b=a'

b =1    4     7

2    5     8

3    6     0

符號「 ' 」為矩陣的轉置,如果z為復矩陣,則z'為它的複數共軛轉置,非共軛轉置使用z.' 或conj(z')求得.

2樓:讚的都帥

刪除行有兩種方法:

1,將所有要刪除的行標順序排列成向量v,然後用命令

"矩陣變數名"(v,:)=;%可刪除與"矩陣變數名"對應的矩陣中的指定行(通過v指定),並改變原矩陣維數

2,將所有要保留的行標順序排列成向量v,然後用命令

"矩陣變數名"="矩陣變數名"(v,:);%即將與"矩陣變數名"對應的矩陣中的指定行(通過v指定)重新賦給該變數

刪除列的方法與行類似。

在數學中,矩陣(matrix)是一個按照長方陣列排列的複數或實數集合 ,最早來自於方程組的係數及常數所構成的方陣。這一概念由19世紀英國數學家凱利首先提出。

矩陣是高等代數學中的常見工具,也常見於統計分析等應用數學學科中。 矩陣的運算是數值分析領域的重要問題。將矩陣分解為簡單矩陣的組合可以在理論和實際應用上簡化矩陣的運算。

對一些應用廣泛而形式特殊的矩陣,例如稀疏矩陣和準對角矩陣,有特定的快速運算演算法。在天體物理、量子力學等領域,也會出現無窮維的矩陣,是矩陣的一種推廣。

數值分析的主要分支致力於開發矩陣計算的有效演算法,這是一個幾個世紀以來的課題,是一個不斷擴大的研究領域。 矩陣分解方法簡化了理論和實際的計算。 針對特定矩陣結構(如稀疏矩陣和近角矩陣)定製的演算法在有限元方法和其他計算中加快了計算。

無限矩陣發生在行星理論和原子理論中。 無限矩陣的一個簡單例子是代表一個函式的泰勒級數的導數運算元的矩陣。

3樓:時空聖使

主要兩種方法:

(1)利用冒號表示式獲得子矩陣

>> a=[ 1 2 3;4 5 6;7 8 9]a =1 2 3

4 5 6

7 8 9

>> b=a(1:2,2:3)

b =2 3

5 6

(2)利用空矩陣

>> c=a;

>> c(:,[1])=;

>> c([3],:)=

c =2 3

5 6

在數學中,矩陣(matrix)是一個按照長方陣列排列的複數或實數集合[1] ,最早來自於方程組的係數及常數所構成的方陣。這一概念由19世紀英國數學家凱利首先提出。

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

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

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

4樓:匿名使用者

clc;clear;

m=3;n=3;

a=rand(m,n)

x=1;y=1;

a(x,:)=;

a(:,y)=;a

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

5樓:用著追她

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

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

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

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

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

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

6樓:科技數碼答疑

直接採用矩陣引用

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

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

7樓:匿名使用者

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

運用matlab如何將一組矩陣的第一行元素取出來,形成一個新的矩陣

8樓:匿名使用者

q=squeeze(p); %%%將3維變2維3*5x=q(1,:);

y=q(2,:);

z=q(3,:);

plot3(x,y,z) %%%%我不能畫點,只能將他們連成曲線

9樓:匿名使用者

x=p(1,:,:);

y=p(2,:,:);

z=p(3,:,:);

scatter3(x,y,z) %散點圖按照2樓的plot3(x,y,z) %%%%連成曲線更加詳細的可以

版通過權help scatter3知道

10樓:匿名使用者

p(:,:,1)=[0 0 -1]';

p(:,:,2)=[-0.02 0.5 1.35]';

p(:,:,3)=[-0.05 0.9 4]';

p(:,:,4)=[-0.1 1.8 6]';

p(:,:,5)=[-0.1 0.9 9]';

q=squeeze(p); %%%將3維變2維3*5x=q(1,:);

y=q(2,:);

z=q(3,:);

stem3(x,y,z);%scatter3(x,y,z);

box off;

11樓:牛得天下

x矩陣是一行兩列的矩陣?

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中怎樣建立對角矩陣,matlab中怎樣建立一個對角矩陣

小小歐平兒 材料 工具 電腦 matlab軟體 1 首先開啟電腦上的 matlab 軟體,在命令列視窗輸入一個向量n,向量n有4個元素。接著使用diag函式生成對角矩陣。2 diag n,k 可以把向量放在第k條對角線上,k為正值,表示右上。k為負值,則表示左下。在命令列輸入diag n,2 即可把...

matlab裡求矩陣的梯度用什麼語句

使用gradient語句即可實現求梯度功能。具體語法如下 fx,fy gradient f 其中fx表示橫向的梯度 相對於原矩陣f而言 fy表示縱向的梯度。示例如下 恩惠妮阿加西 matlab裡求矩陣的梯度使用的語句,如下 matlab環境下 gradx 1 1 grady 1 1 conx zer...

matlab中怎樣將二維矩陣轉成灰度影像顯示出來

楊好巨蟹座 matlab中怎樣將二維矩陣轉成灰度影像 相關的問題,對 matlab中怎樣將二維矩陣轉成灰度影像 相關的解決方案進行了整理,使用者詳細問題包括 rt,matlab中怎樣將二維矩陣轉成灰度影像顯示出來,解決方案1 a r俯稜碘谷鄢咐碉栓冬兢andint 300,300,0 255 二維矩...