[問題]2020a版本simulink中的to workspace

看板MATLAB作者 (howhow)時間3年前 (2020/05/25 21:57), 3年前編輯推噓1(101)
留言2則, 1人參與, 3年前最新討論串1/1
最近下載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

05/26 13:07, 3年前 , 1F
注意to workspaces 設定的資料型態,有2D/3D可以設定,
05/26 13:07, 1F
解決了 感謝 小弟原先就是輸出array 解決的方法是在設定那邊將out輸出勾掉

05/26 13:07, 3年前 , 2F
可以選2D -> array
05/26 13:07, 2F
※ 編輯: gaofish1107 (42.77.134.109 臺灣), 05/27/2020 15:31:09
文章代碼(AID): #1UoyxQwz (MATLAB)