Matlab中mat2cell的使用



  怎樣用mat2cell將一個100*100的矩陣分成10個10*100的矩陣?
  根據幫助中 c = mat2cell(x,m,n)應該這樣寫
  mat2cell(x,[10 10 10 10 10 10 10 10 10 10],[100])

  能不能有簡便的辦法?

  假如要分成20個5*100的這樣寫會很笨的。

  m=5*ones(1,20);
  c = mat2cell(x,m,100)

  我原來理解是第二個參數是行數,第三個是列數,其實並不是這樣,b是10*1的cell,每個cell是10*100的double。

 

K>> a = rand(100,100);
K>> b = mat2cell(a,ones(1,10),[100]);
錯誤使用 mat2cell (line 106)
輸入參數 D1 至 D2 的總和必須為輸入矩陣大小 [100  100] 的每個維度。
 
K>> b = mat2cell(a,10*ones(1,10),[100]);

 

  .........................

  b是一個1*50的cell,每個cell是64*1的double。

K>> a = rand(64,50);
K>> b = mat2cell(a,64,ones(1,50));

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM