(R2016b:Matlab的版) 我想在inputdlg作爲字符串的用戶輸入,然後將所有的輸入串的陣列的單元爲一個可變如何在inputdlg中將字符串輸入爲字符串?
我的代碼是:
prompt = {'Input the number of Criterion','Input short name of criterion'};
dlg_title = 'Alternative Evauation';
num_lines = 1;
defaultans = {'3','{Criterion1,Criterion2,Criterion3}'};
answer = inputdlg(prompt,dlg_title,num_lines,defaultans);
儘管我我能讀number of Criterion
作爲
n=str2num(answer{1})
但是當我嘗試讀取short name of criteria
作爲
str=answer{2}
然後而不是讀取str
作爲陣列 'Criterion1', 'Criterion2', 'Criterion3'
單獨的細胞,它讀取Criterion1Criterion2Criterion3
我想可變str
作爲
str={'Criterion1', 'Criterion2', 'Criterion3'...}
上有輸入number of criterion
沒有限制,它可以是5或7取決於用戶,所以相應name of criterion
會增加
你可以嘗試使用['strsplit'(https://nl.mathworks.com/help/matlab/ref/strsplit.html)或者使用兩個輸入對話框:一個用於編號,另一個用於您爲第一個輸入對話框中提供的輸入字段提供儘可能多的實際條件。 – m7913d