matlab矩陣分塊與把分塊矩陣還原

2021-03-04 09:00:23 字數 2713 閱讀 4587

1樓:匿名使用者

a=rand(256,64);

%將a分塊

b=mat2cell(a,ones(256/16,1)*16,ones(64/16,1)*16);

%b就是所要的分塊矩陣

%將分塊矩陣合併

c=cell2mat(b)

%c就是合併好的專矩陣,即屬c=a

2樓:匿名使用者

greatdju已經是正解了,不必老不結題!

matlab怎樣將矩陣分塊與分塊矩陣還原

3樓:匿名使用者

matlab將乙個矩陣分成多個塊矩陣可以用如下方法:

設矩陣x有p乘q個值(p和q都假設大於3),取出1到3行,1到3列的一小塊矩陣x1,輸入** x1=x(1:3,1:3)即可,前面1:

3是第1行到第3行,後面1:3表示第1列到第3列。

matlab把塊矩陣合成乙個矩陣

設矩陣a有p乘q個值,b矩陣有p乘m個值,則輸入c=[a b],可以合成p乘(q+m)的乙個大矩陣。行數相同,可以在列後面加列

設矩陣a有p乘q個值,b矩陣有m乘q個值,則輸入c=[a;b],可以合成(p+m)乘q的乙個大矩陣。列數相同,可以在行下面加行

matlab如何從乙個矩陣中找到可逆的分塊矩陣

4樓:匿名使用者

%假設來

你原有的矩陣是存在變自量 in 中

a=nchoosek(1:20,16);%產生20各種取16個的組合,會有4845種,返回乙個4845x16的矩陣

num=size(a,1);%num=4845

choose=true(num,1);

for ii=1:num

temp=in(a(ii,:),:);%取第ii行的組合,形成temp方陣

d=det(temp);%計算行列式

if d==0 %如果計入計算截斷誤差,可以用條件abs(d)

choose(ii)=false; %標記行列式為0的組合

endend

chooseout=a(choose,:);%chooseout是nx16的矩陣,n為符合條件的矩陣個數

%可用out=in(chooseout(n,:),:),獲得第n個符合條件的矩陣

5樓:匿名使用者

設m為20x16的矩陣。若存在mp1*m=e,則mp1必為16x20的矩陣。

若存在m*mp2=e,則mp2必為16x20的矩陣。其中e為單位陣。

matlab實現如下版:

a=magic(5);

a(:,4:5)=%刪除最後2列得到權5x3的矩陣ap=pinv(b)%得到乙個3x5的逆矩陣ap*a%使得ap*a=e

b=magic(5);

b(4:5,:)=%刪除最後2行得到3x5的矩陣bpt=pinv(b');

bp=bpt' %得到乙個5x3的逆矩陣b*bp %使得b*bp=e或者補全矩陣為方陣,補全的向量需要與構成矩陣的向量線性無關a=magic(5);

a(:,4:5)=%刪除最後2列得到5x3的矩陣as=[ a [0 0 0 1 0]' [0 0 0 0 1]'];%補全為方陣

asp=inv(as);%得到乙個5x5的逆矩陣asp*a%使得asp*a的結果為上面為3x3單位陣,下面為2x3零矩陣的5x3矩陣

6樓:匿名使用者

一步步計算16*16行列式的值就好了,如果符合可逆,就輸出啊

matlab對矩陣進行分塊,再對分塊後的每一小塊矩陣進行求和,成為乙個新的矩陣?

7樓:

matlab中,只要兩個矩陣的size是一致的,那麼它們就可以用加法加起來。

即使你的大矩陣是有多個塊組成的。求和也是對應的塊進行求和。

如何將matlab影象矩陣分塊並將分好的塊取出??

8樓:匿名使用者

a = randi(100,100);%100*100的原來始矩陣,也可以自

是你的影象矩陣

m = 2;

n = 2;

c= mat2cell(a,ones(100/m,1)*m,ones(100/n,1)*n);%按照baim*n的小塊進行分塊

輸出的c是元du胞結構,c是分塊後zhi第dao一行第一列的矩陣塊,其他同理。

matlab中怎麼把乙個256*256的矩陣分塊成8*8的矩陣,再對塊矩陣進行迴圈處理

9樓:典素潔巨集斯

有很多來中建立方法啊:m=

zeros(256);%建立源0矩陣,但輸入預設二維矩陣,等於zeros(256,256),下同m=

ones(256);

%建立全1矩陣

m=eyes(256);%建立單位矩陣

m=rand(256);%建立[0,1]隨機矩陣,m=magic(256)%建立等等

10樓:匿名使用者

k=1;

for i=1:32

for j=1:32

b=a((i-1)*8+1:i*8,(j-1)*8+1:j*8);

k=k+1;

endend

其中a為256*256的矩陣

b為乙個

回cell陣列答

matlab怎樣將矩陣分塊與分塊矩陣還原

matlab將乙個矩陣分成多個塊矩陣可以用如下方法 設矩陣x有p乘q個值 p和q都假設大於3 取出1到3行,1到3列的一小塊矩陣x1,輸入 x1 x 1 3,1 3 即可,前面1 3是第1行到第3行,後面1 3表示第1列到第3列。matlab把塊矩陣合成乙個矩陣 設矩陣a有p乘q個值,b矩陣有p乘m...

分塊矩陣乘法的問題,可以把矩陣任意的分塊嗎

比如你要算ab,a和b當中的任意乙個都可以隨便分塊,但是a按列分塊的方式必須和b按行分塊的方式匹配才能按分塊做乘法 首先,分塊抄矩陣的出襲 現是為了解決高階矩陣運算太複雜的問題而出現的。一般在工程上高階矩陣中0元素十分多,所以分塊矩陣盡量吧0元素聚集一起,這樣做運算比較省空間時間人力。當然,也可以任...

這樣的矩陣可以用分塊矩陣求逆來求嗎

如果a是分塊對角矩陣,則分別對每個分塊矩陣求逆就行了。如果分塊矩陣不是分塊對角矩回陣,求逆則答比較麻煩,一般按普通矩陣求逆就行了。但是矩陣的逆的存在是有前提的,矩陣的行列式必須不等於零。你問題中的矩陣的行列式為零,所以逆矩陣不存在。分塊矩陣求逆有沒有什麼特殊要求,比如這個題能用分塊 分塊方式問題,分...