matlab提取已知矩陣元素組成新矩陣

2025-07-25 06:05:27 字數 2226 閱讀 7198

1樓:網友

n=704;m=1280;n=32;m=64;

a=rand(n,m); 生成原始資料矩陣b=reshape(a,n,m,n*m/(n*m));重置矩陣為 32×64×440結構。

for k=1:n %選擇1-32生成小矩陣eval(['m' num2str(k) '=b(:,k)']);執行 m1=b(:,1)..

mr(k)=eval(['rank(m' num2str(k) ')']);執行 mr(1)=rank(m1)..求秩,存入mr

end% b(:,x) 表示第 x 個32×64 小矩陣。

2樓:網友

a = ones(704, 1280);

具體要看你取的32*64的矩陣的位置, 假設你取的矩陣的第乙個點的位置為(posx, posy)

使用命令 b = a(posx:pos+31, posy:posy+31)即可。

求秩用 c = rank(b)

matlab中怎樣隔列提取矩陣的元素?例如我想提取第1,3,5,7。。。1+2n列,用這些元素組成新的矩陣。

3樓:網友

舉個例項額,定義被提取的矩陣a。

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

b=a(:,1:2:10)

1:2:10意思是從第一列到第十列每兩列取一列。

若寫成1:2:1+2n,得先定義n的值。

執行結果:

在matlab中怎麼從矩陣中提取相應元素,並生成新的矩陣?

4樓:導超

t=:10;

t0=1:10;

y=[0,10:1009];

a0=;for i=1:10

a=y(find(i==t));

a=[a0,a];

a0=a;enda

--執行結果---

a =columns 1 through 9109 209 309 409 509 609 709 809 909

column 10

注:因為你的y不清楚,所以我隨便選了乙個,你可以根據自己的需要,自己改一下y,但是一定要是1*1001的。謝謝啦。不清楚再問。。。

5樓:網友

subx=x(a,b)是取矩陣x的a行b列。其中,x表示乙個矩陣;x(a,b)表示a行b列的子矩陣。x(a,b)取子矩陣在matlab是一種常用的操作,ab都為向量。

比如x(2:4,[2 3 5])表示取矩陣x 第2,3,4行和第2,3,6列交叉的矩陣。舉例:

x=rand(6)

x =>> x(2:4,[2 3 5])

ans =

6樓:網友

比如你有乙個矩陣a 直接可以用b(k)=a(j)

matlab 中我想提取一列資料中所有非零的數並組成新的矩陣

7樓:小狐狸的利爪

假設原來的矩陣叫做a

a=size(a,2);

for i=1:a

if a(i)==0

a(i)==;

i=i-1;

b=size(a,2);

if i==b

breakendend

enda我猜的,手邊沒電腦。

matlab中如何提取乙個很大的列向量對應眾多指定序號的元素組成新矩陣?

8樓:百川一歸大海

很簡單,用你的例子就是。

a=[1 3 5 6 9 10 17 18 29];

index=[1,3,4,6];

b=a(index);

matlab如何提取列矩陣(n行)的前n-1個元素(或者後n-1個元素)組成的新的列矩陣

9樓:牛得天下

a=[7;8;5;2;6;4;3];%或者是其襲他的列矩陣,可以隨便設定。

x=5;%表示取a的前5行,當然也可以取前4行,這個自行設定。

b=a;%中間變數,用於存放每個不同的列矩陣。

for i=1:length(a)

b=b(1:x,:)取前5行。

b %輸出c

x=x-1; %下一次就是輸出前4行,前3行,……

if x==0

breakendend

matlab在矩陣中選淘元素

matlab 矩陣元素為矩陣 如樓上所說,高維矩陣是個解決方法,不過和你說的要求略有不一樣。另外就是用元胞陣列,例如 a cell , a eye 這樣a是 的元胞陣列,其中第一行第一列為 的單位陣,對於a的其他元素同樣可以定義為矩陣。 這樣的矩陣不能直接運算,裡面的元素可以。用三維矩陣可以麼。三維...

matlab中如何矩陣中查詢幾個元素的位置比如

find這個函式是尋找某bai個du矩陣,例如a,其中滿足zhi某個條件的元素的位dao置。你用find max r 時,先計專 算max r 這時僅為一屬個數,無判別條件,當非零時顯示1,為零時,是空.你要用find找最小值在陣列中的位置 find r min r 所以2的位置find a 2 5...

eigen矩陣matlab怎麼用

專案要進行比較多的矩陣操作,特別是二維矩陣。剛開始做實驗時,使用了動態二維陣列,於 專是寫了一堆屬matrix函式,作矩陣的乘除加減求逆求行列式。實驗做完了,開始做 優化,發現matrix.h檔案裡適用性太低,而且動態二維陣列的空間分配與釋放也影響效率,於是尋找其他解決方案。首先考慮的是與matla...