作者shengod (shengod)
看板MATLAB
標題[運算] diff運算後與矩陣相乘
時間Mon Dec 10 13:49:00 2018
小弟目前在做為微分的部分
想說利用微分和一矩陣相乘 但是和矩陣相乘之後最後維度出來為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://webptt.com/m.aspx?n=bbs/MATLAB/M.1544420943.A.AFC.html
1F:推 sin55688: 我猜測一下,你可以確認看看12/10 14:16
2F:→ sin55688: 因為他把 Lf_z1 視為sym. function 所以是1*112/10 14:16
3F:→ sin55688: 如果你帶入數字,如Lf_z1(1) 結果會是11*112/10 14:17
※ 編輯: shengod (111.82.170.217), 12/10/2018 19:39:12
4F:推 profyang: F=matlabFunction(Lf_z1) 應該比較好懂 他是把整個跟矩 12/10 21:59
5F:→ profyang: 陣相乘當作一個函數 12/10 22:00
6F:推 profyang: 試了一下 A=Lf_z1(t)這樣出來A就是你要的11*1 12/10 22:10
7F:→ profyang: 總之function不好抓element出來 把t帶進去就可以抓了 不 12/10 22:11
8F:→ profyang: 管是sym還是一般的function handle 12/10 22:11