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

看板MATLAB作者 (aada)時間11年前 (2014/05/28 08:15), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/5 (看更多)
我修改了一下, 試試看~ ※ 引述《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), 來自: 125.227.144.121 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1401236137.A.05E.html

05/28 15:45, , 1F
改用cell {}
05/28 15:45, 1F
文章代碼(AID): #1JXIgf1U (MATLAB)
文章代碼(AID): #1JXIgf1U (MATLAB)