[运算] 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