[問題] for迴圈問題已回收

看板MATLAB作者 (壞人)時間16年前 (2009/06/16 21:26), 編輯推噓1(1010)
留言11則, 4人參與, 最新討論串1/2 (看更多)
不好意思,請問一下 fid=fopen('C:\StockData\base_analysis.txt','a'); for i = 1:22 edit(i)=get(handles.edit(i),'string'); %到這邊為止應該是將 edit1=get(handles.edit1,'string'); edit2=get(handles.edit2,'string'); 至edit22=get(handles.edit22,'string'); 但不知道為何會在edit(i)=get(handles.edit(i),'string'); ^^^^ 就出錯了 fprintf(fid,'%s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s ',edit(i)); 另外想請問fprintf這裡要有22%s,是否也能直接在這行裡改寫呢? 謝謝 end fclose(fid); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.212.205

06/16 21:32, , 1F
eval
06/16 21:32, 1F

06/16 21:41, , 2F
edit1到edit22是22個不同的東西 並不是一個陣列
06/16 21:41, 2F

06/16 22:17, , 3F
我有參考3932的寫法,但是不知道哪裡錯了...我會再試試:)_
06/16 22:17, 3F

06/16 23:01, , 4F
3932的是有錯的程式碼阿,應該看的是後面的幾篇回文
06/16 23:01, 4F

06/16 23:14, , 5F
嗯,我看的是3932的討論串,抱歉,讓你誤會,我繼續試試XD
06/16 23:14, 5F
eval(['N(',num2str(i),')=str2num(get(handles.N',num2str(i),'),''string''));']); 能否請問為何要加上[],謝謝 ※ 編輯: rogue 來自: 220.136.212.205 (06/16 23:38)

06/16 23:45, , 6F
help eval 有一行 expression = [ooxx]
06/16 23:45, 6F

06/17 00:02, , 7F
恩,我問了一個愚蠢的問題,謝謝你喔:D
06/17 00:02, 7F
eval(['edit(',num2str(i),')=get(handles.edit',num2str(i),'),''string''']); 抱歉,如果有人有空的話,能幫我看一下哪邊改錯嗎?謝謝 ※ 編輯: rogue 來自: 220.136.212.205 (06/17 00:12)

06/17 00:14, , 8F
你的程式不是handles.editX嗎? edit不見了
06/17 00:14, 8F

06/17 00:18, , 9F
get的括號錯了
06/17 00:18, 9F

06/17 00:28, , 10F
請問是括錯地方了還是!?
06/17 00:28, 10F

06/17 00:36, , 11F
謝謝panz,我發現是後面的%s那段寫錯,謝謝
06/17 00:36, 11F
文章代碼(AID): #1ADvsYjg (MATLAB)
文章代碼(AID): #1ADvsYjg (MATLAB)