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將乙個矩陣分成多個塊矩陣可以用如下方法 設矩陣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是分塊對角矩陣,則分別對每個分塊矩陣求逆就行了。如果分塊矩陣不是分塊對角矩回陣,求逆則答比較麻煩,一般按普通矩陣求逆就行了。但是矩陣的逆的存在是有前提的,矩陣的行列式必須不等於零。你問題中的矩陣的行列式為零,所以逆矩陣不存在。分塊矩陣求逆有沒有什麼特殊要求,比如這個題能用分塊 分塊方式問題,分...matlab怎樣將矩陣分塊與分塊矩陣還原
分塊矩陣乘法的問題,可以把矩陣任意的分塊嗎
這樣的矩陣可以用分塊矩陣求逆來求嗎