看板 MATLAB 關於我們 聯絡資訊
事情是這樣的 小弟我想從矩陣A裡面 20個抓一組出來處理 所以就這樣寫 for j=1:1:12 clear; Filename='rate_ia_dot.xls'; A=xlsread(Filename); p11=zeros(20,1); p12=zeros(20,1); eval([p11,'=',num2str(A(1+(j-1)*20:20+(j-1)*20,1)),';']) eval([p12,'=',num2str(A(1+(j-1)*20:20+(j-1)*20,2)),';']) . . . end 可是結果一直出現 ??? Subscript indices must either be real positive integers or logicals. Error in ==> test at 7 eval([p11,'=',num2str(A(1+(j-1)*20:20+(j-1)*20,1)),';']); 請問是那裏出錯?? 又 該怎麼寫才對?? 先謝謝花時間看這篇的人了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.255.3.132
Raymond0710:為什麼不直接p11=A(1+(j-1)*20:20+(j-1)*20,1); ?? 11/25 01:56
Raymond0710:clear放裡面??? 11/25 01:59
abc01251:可以解釋一下~eval 那邊 要做甚麼嘛? 11/25 02:20
cmjer:clear ??? 那不就把迴圈的j清除,num2str內的j不就代表虛數? 11/25 10:40
liu02112:原來如此(恍然大悟) 謝謝你 c大 11/25 12:11
Raymond0710:重點是clear 只會放在開頭呀 = = 11/25 12:42