[討論] 將"輸入"轉變成"符號"或者"字串"?

看板MATLAB作者 (阿泰斯)時間11年前 (2014/01/07 09:21), 編輯推噓2(2015)
留言17則, 3人參與, 最新討論串1/1
如: a=test; b=sym(a); c=char(a); 請問這個要怎麼寫? 照上面寫的話第一行就出錯了 不想要將輸入寫成 a='test'; 有辦法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.17.253

01/07 22:45, , 1F
a=input('enter the input','s');
01/07 22:45, 1F

01/08 16:05, , 2F
這樣不是一樣要打兩個引號? 'enter the input'
01/08 16:05, 2F

01/08 16:06, , 3F
我意思是說很多軟體,他會叫我們輸入"檔名",我們
01/08 16:06, 3F

01/08 16:06, , 4F
輸入檔名時,沒有輸入雙引號,那那些軟體是怎麼把那些
01/08 16:06, 4F

01/08 16:07, , 5F
檔名放進去程式碼裡運行的?
01/08 16:07, 5F

01/08 16:12, , 6F
所以您說的這個方法只能在command window裡面輸入東西?
01/08 16:12, 6F

01/08 16:14, , 7F
你是希望用成自動化這樣? 不然1F的方法似乎就可以用了說
01/08 16:14, 7F

01/08 16:17, , 8F
一樓的方法很讚,只是我有要輸入的東西很多...
01/08 16:17, 8F

01/08 17:28, , 9F
那看你要不要把所有會輸入的文字提前寫入txt裡 再去讀取
01/08 17:28, 9F

01/08 17:50, , 10F
問一下,用GUI來寫,會不會比較麻煩?有人在用GUI的嗎?
01/08 17:50, 10F

01/08 17:51, , 11F
因為GUI也不是EXE檔,還是要去按RUN才能跑,感覺不實用
01/08 17:51, 11F

01/11 19:23, , 12F
for ii=1:20
01/11 19:23, 12F

01/11 19:23, , 13F
a=['EXP2_' num2str(ii) 'HZ.txt'];
01/11 19:23, 13F

01/11 19:24, , 14F
EXP2{ii}(:,:) = load(a);
01/11 19:24, 14F

01/11 19:24, , 15F
end
01/11 19:24, 15F

01/11 19:27, , 16F
'' 的意思表示型態為字元, 不包起來會誤判成matlab變數
01/11 19:27, 16F

01/11 19:28, , 17F
如果可以的話可以舉更詳細的例子,您的"輸入"用意是什麼
01/11 19:28, 17F
文章代碼(AID): #1IorQ9to (MATLAB)
文章代碼(AID): #1IorQ9to (MATLAB)