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

看板MATLAB作者 (shengod)時間6年前 (2018/12/10 13:49), 6年前編輯推噓3(305)
留言8則, 2人參與, 6年前最新討論串1/1
小弟目前在做為微分的部分 想說利用微分和一矩陣相乘 但是和矩陣相乘之後最後維度出來為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

12/10 14:16, 6年前 , 1F
我猜測一下,你可以確認看看
12/10 14:16, 1F

12/10 14:16, 6年前 , 2F
因為他把 Lf_z1 視為sym. function 所以是1*1
12/10 14:16, 2F

12/10 14:17, 6年前 , 3F
如果你帶入數字,如Lf_z1(1) 結果會是11*1
12/10 14:17, 3F
※ 編輯: shengod (111.82.170.217), 12/10/2018 19:39:12

12/10 21:59, 6年前 , 4F
F=matlabFunction(Lf_z1) 應該比較好懂 他是把整個跟矩
12/10 21:59, 4F

12/10 22:00, 6年前 , 5F
陣相乘當作一個函數
12/10 22:00, 5F

12/10 22:10, 6年前 , 6F
試了一下 A=Lf_z1(t)這樣出來A就是你要的11*1
12/10 22:10, 6F

12/10 22:11, 6年前 , 7F
總之function不好抓element出來 把t帶進去就可以抓了 不
12/10 22:11, 7F

12/10 22:11, 6年前 , 8F
管是sym還是一般的function handle
12/10 22:11, 8F
文章代碼(AID): #1S3VvFhy (MATLAB)
文章代碼(AID): #1S3VvFhy (MATLAB)