作者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/cn.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