[運算] diff運算後與矩陣相乘

作者: shengod (shengod)   2018-12-10 13:49:00
小弟目前在做為微分的部分
想說利用微分和一矩陣相乘 但是和矩陣相乘之後最後維度出來為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
希望各位大大幫我解惑一下 感恩
作者: sin55688 (單手挑藏獒)   2018-12-10 14:16:00
我猜測一下,你可以確認看看因為他把 Lf_z1 視為sym. function 所以是1*1如果你帶入數字,如Lf_z1(1) 結果會是11*1
作者: profyang (prof)   2018-12-10 21:59:00
F=matlabFunction(Lf_z1) 應該比較好懂 他是把整個跟矩陣相乘當作一個函數試了一下 A=Lf_z1(t)這樣出來A就是你要的11*1總之function不好抓element出來 把t帶進去就可以抓了 不管是sym還是一般的function handle

Links booklink

Contact Us: admin [ a t ] ucptt.com