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