[問題] 迴圈讀字串已回收

看板MATLAB作者 (PENTAX Optio 30)時間14年前 (2010/05/26 21:55), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
這是我原本寫的程式 class(:,1) = classify(test,train,group,'linear'); class(:,2) = classify(test,train,group,'diaglinear'); class(:,3) = classify(test,train,group,'quadratic'); class(:,4) = classify(test,train,group,'diagquadratic'); class(:,5) = classify(test,train,group,'mahalanobis'); 突然想到可不可以用迴圈來代替掉,於是寫成這樣: method = ['linear' 'diaglinear' 'quadratic' 'diagquadratic' 'mahalanobis'] for i = 1:5 class(:,i) = classify(test,train,group,method(i)); end 但是他卻輸出: method = lineardiaglinearquadraticdiagquadraticmahalanobis 所以我的method(i) i從1到5就變成了:l i n e a 想請問各位前輩 字串那邊可以用迴圈那樣的想法來寫嗎 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.143.183

05/26 21:59, , 1F
method = {'linear' 'diaglinear' ...}
05/26 21:59, 1F

05/26 21:59, , 2F
字串會被視為連續的ASCII碼,選用 Cell array {...} 較佳
05/26 21:59, 2F

05/26 21:59, , 3F
迴圈內用 method{i}
05/26 21:59, 3F

05/26 22:00, , 4F
謝謝你~~~~
05/26 22:00, 4F

05/26 22:01, , 5F
剛接觸字串的使用 謝謝你們了!!!
05/26 22:01, 5F
文章代碼(AID): #1B_IX53b (MATLAB)