[討論] 使用eval函數無法將數值代入

看板MATLAB作者 (東東)時間13年前 (2012/07/24 10:27), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
原始錯誤訊息: ??? Error using ==> abs Too many input arguments. ------------------------------------ 該行錯誤程式碼: B(3*i-2:3*i,5)=eval(B15); ------------------------------------ 其中B15是偏微分後的sym,內容為 B15 = 1/Tx*conj(Tx)-2*abs(1,Tx)/signum(Tx) 0 0 目的在每次迴圈重新指派某些值, 重新帶入B15產生B矩陣 我想請問大家,此錯誤訊息代表的意思是什麼? 意思是要我簡化B15這條函式代數嗎? 大家有遇過類似問題或是有相關的經驗嗎? 先謝謝大家! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.202

07/24 10:46, , 1F
eval要用整行,你試試B(3*i-2:3*i,5)=sub(B15);
07/24 10:46, 1F

07/25 12:33, , 2F
他錯誤訊息是說你用abs時給太多輸入了
07/25 12:33, 2F
文章代碼(AID): #1G3WVwZT (MATLAB)
文章代碼(AID): #1G3WVwZT (MATLAB)