看板 MATLAB 關於我們 聯絡資訊
最近下載2020a版本 發現simulink中的to workspace與過往不同 回傳的data到matlab中會變成out型式 對於原先寫的function就不能直接呼叫該參數 請問各位大神有甚麼新的方式可以用嗎 附上function -舊版寫法------------------ function cost=optimize_PID(k) assignin('base','k',k); sim('tuning_PID.slx'); cost = ITAE(length('ITAE')); <--可以直接呼叫to worksapce的資料來用 end -新版無法再function中使用-------------------------- function cost=optimize_PID(k) assignin('base','k',k); sim('tuning_PID.slx'); cost = out.ITAE(length('out.ITAE')); <--目前寫法但無法讀取 end -- Sent from my Windows -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.163.100 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1590415066.A.EBD.html
book5601: 注意to workspaces 設定的資料型態,有2D/3D可以設定, 05/26 13:07
解決了 感謝 小弟原先就是輸出array 解決的方法是在設定那邊將out輸出勾掉
book5601: 可以選2D -> array 05/26 13:07
※ 編輯: gaofish1107 (42.77.134.109 臺灣), 05/27/2020 15:31:09