試過大大的方法 結果出現 以下的錯誤訊息
??? 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值改蓋掉 請問一下 程式該怎麼改才可以保留
: : 全部的回傳值 謝謝