Re: [討論] 如何保留全部的回傳值

看板MATLAB作者 (已經跟你們沒有關西)時間11年前 (2014/05/28 13:01), 11年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/5 (看更多)
試過大大的方法 結果出現 以下的錯誤訊息 ??? 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)》之銘言: : 我修改了一下, 試試看~ : ※ 引述《longted3 (已經跟你們沒有關西)》之銘言: : : 請問一下下面的程式該怎麼改 才可以保留所有的回傳值 : : 主程式如下:: : : %mrk.y 用來記錄現在是左手或是右手 : : %mrk.pos用來記錄每次的開始的列數 : : load('C:\Users\longted\Desktop\LAB\BCICIV_1calib_1000Hz_mat\BCICIV_calib_ds1c_1000Hz'); : : [mrk.y_start mrk.y_end]=size(mrk.y); : x=zeros(mrk.y_end, 1); : n=1; : : for i = mrk.y_start :mrk.y_end : : if(mrk.y(i)==1) : x(n)=array_split(cnt,mrk.pos(i)); : n=n+1; : : else : n=+1; : : end : : end : : 副程式如下: : : function [x] = array_split(data,row_pos) : : % disp(size(data)) : : x=data(row_pos:row_pos+8000-1,1:59); : : 我也知道是甚麼問題 你每次回傳 都是把x值改蓋掉 請問一下 程式該怎麼改才可以保留 : : 全部的回傳值 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.188.69 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1401253267.A.3C9.html ※ 編輯: longted3 (118.168.188.69), 05/28/2014 13:12:00
文章代碼(AID): #1JXMsJF9 (MATLAB)
文章代碼(AID): #1JXMsJF9 (MATLAB)