[求助]關於assignin指令的用法

看板MATLAB作者 (茶米)時間9年前 (2016/11/12 15:36), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
不好意思各位大大 x為(1,12)的arrary assignin('base', 'Ta', [x(1) x(2) x(3) x(4) x(5) x(6) x(7) x(8) x(9) x(10) x(11) x(12)]); 有沒有辦法使用for迴圈將x矩陣assignin進Ta如果今天有100個變數的話 該如何用for迴圈將其丟進去 或者是有不用像上方一個一個打丟進去的方法 使用evalin('base','Ta(:) = x(:)'); 執行程式會得到以下錯誤 Error using particleswarm>makeState (line 684) Failure in initial user-supplied objective function evaluation. PARTICLESWARM cannot continue. Error in particleswarm>pswcore (line 170) state = makeState(nvars,lbMatrix,ubMatrix,objFcn,options); Error in particleswarm (line 152) [x,fval,exitFlag,output] = pswcore(objFcn,nvars,lbRow,ubRow,output,options); Error in Fuzzy_Optimize_PSOMATLAB (line 22) [tt,fval,exitflag,output] = particleswarm(@func,12,lb,ub,options) Caused by: Undefined function or variable 'x'. 拜託各位大大解答 小弟感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.125.20.33 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1478936210.A.0B7.html

11/16 15:08, , 1F
assignin('base', 'Ta', x);
11/16 15:08, 1F

11/27 03:54, , 2F
謝謝您不好意思 突然腦袋卡住QQ
11/27 03:54, 2F
文章代碼(AID): #1O9iQI2t (MATLAB)