Re: [問題] 寫成SUM的形式已回收

看板MATLAB作者 (咔咔)時間16年前 (2009/08/27 00:27), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《xul (拉拉拉拉拉)》之銘言: : J和 JI是我自己定的兩個方程式 若函數 J 輸入、輸出可為向量(不限制為純量) (依照你給的形式來看,輸入與輸出都只是純量吧) 也就是 function output = J(input) 中 input 輸入為向量時,此函數 J 可正常執行並傳回 output 向量 : b=[1 2 3]; dv=[1 2 3] IA=2 之類的 我希望的function : IE=b(1)*J( sqrt( (dv(1)-1)*JI(IA)) ) : +b(2)*J( sqrt( (dv(2)-1)*JI(IA)) ) : +b(3)*J( sqrt( (dv(3)-1)*JI(IA)) ); : 我本來妄想說IE= sum (b.*J( sqrt( (dv.-1)*JI(IA)) ))的 可是不行 有 .- 運算子? 直接相減就好。 : (簡化來講 z=x.*J(y.) 這樣) : 請問要怎麼改? 假設 J, JA 函數輸入、輸出可為向量 則 t1 = sqrt( (dv-1).*JI(IA)) ) 為向量 J(t1) 亦傳回向量,分別為 dv 不同的值所代入得到的值 因此 ie = b.*J(t1) , ie 為 b 向量的值個別乘上 J(t1) 向量個別的值 此處 ie, b, dv 均為 1x3 向量 IE = sum( b.*J( sqrt( (dv-1).*JI(IA) ) ) ) ^ ^^^^^^ ^^^^^^ 向量.* ( 向量 .* 純量 ) 應該是可以的。 -- 我也是新手,若有錯請多包涵。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.194.180
文章代碼(AID): #1AbM9bxI (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1AbM9bxI (MATLAB)