看板 MATLAB 關於我們 聯絡資訊
小弟目前在做為微分的部分 想說利用微分和一矩陣相乘 但是和矩陣相乘之後最後維度出來為1*1 下面是我隨便舉的例子 syms f_z1(t) f_z1(t) = t^2; df_z1 = diff(f_z1,t) Lf_z1 = df_z1*[1;2;3;4;5;6;7;8;9;10;11] A = size(Lf_z1) 例如我做完微分後和11*1相乘後的矩陣結果出來卻是1*1 希望各位大大幫我解惑一下 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.134.32.77 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1544420943.A.AFC.html
sin55688: 我猜測一下,你可以確認看看12/10 14:16
sin55688: 因為他把 Lf_z1 視為sym. function 所以是1*112/10 14:16
sin55688: 如果你帶入數字,如Lf_z1(1) 結果會是11*112/10 14:17
※ 編輯: shengod (111.82.170.217), 12/10/2018 19:39:12
profyang: F=matlabFunction(Lf_z1) 應該比較好懂 他是把整個跟矩 12/10 21:59
profyang: 陣相乘當作一個函數 12/10 22:00
profyang: 試了一下 A=Lf_z1(t)這樣出來A就是你要的11*1 12/10 22:10
profyang: 總之function不好抓element出來 把t帶進去就可以抓了 不 12/10 22:11
profyang: 管是sym還是一般的function handle 12/10 22:11