作者david10273 (茶米)
看板MATLAB
標題[求助]關於assignin指令的用法
時間Sat Nov 12 15:36:48 2016
不好意思各位大大
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://webptt.com/m.aspx?n=bbs/MATLAB/M.1478936210.A.0B7.html
1F:→ mp19990920: assignin('base', 'Ta', x); 11/16 15:08
2F:→ david10273: 謝謝您不好意思 突然腦袋卡住QQ 11/27 03:54