看板 MATLAB 關於我們 聯絡資訊
我目前只想到用eval來作 會產生很多的變數: xx1 xx2 xx3..等, x=array_split(cnt,mrk.pos(i)); eval(['xx'num2str(n)'=x']); n=n+1 ※ 引述《longted3 (已經跟你們沒有關西)》之銘言: : 試過大大的方法 結果出現 以下的錯誤訊息 : ??? In an assignment A(I) = B, the number of elements in B and : I must be the same. : Error in ==> lab at 10 : x(n)=array_split(cnt,mrk.pos(i)); : 我知道是甚麼問題 因為我每次回傳的是一個二維陣列 但是x 是一個類似變數的東西 : 我這個程式的目的 是傳入一個很大的陣列 然後指定row 把陣列 切出所有較小的陣列 : 出來 有大大知該怎麼改嗎 : ※ 引述《aada (aada)》之銘言: : : 我修改了一下, 試試看~ : : x=zeros(mrk.y_end, 1); : : n=1; : : x(n)=array_split(cnt,mrk.pos(i)); : : n=n+1; : : n=+1; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.9.50.130 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1401258489.A.9BD.html