Re: [問題] 請問如何將一階數值代入二階以上的矩陣 …已回收

看板MATLAB作者 (○PONY○)時間16年前 (2009/10/28 15:21), 編輯推噓3(304)
留言7則, 2人參與, 最新討論串1/1
※ 引述《ISAMH (○PONY○)》之銘言: : x=[1,2,3,4]; : f = [5*x(1) -5*x(1) 0; : -5*x(2) 5*x(1)+5*x(2)+5*x(3) 5*x(2); : 0 5*x(3) x(4)] ---------------------------------------------------- 剛試了上面的可以跑,抱歉!! 應該是下例無法跑出才對 請問有何差別嗎?! 感謝您~ x= [1.0100 1.0000 1.0000 1.0000] f = [ 5*x(1) -5*x(1) 0; -5*x(1) 5*x(1) +10*x(2) -5*x(3); 0 -5*x(3) 5*x(3)+5*x(4) ]; 感謝解惑!! 我用2009會出現下面錯誤↓ ??? Error using ==> vertcat CAT arguments dimensions are not consistent. 麻煩您了,謝謝!! : 請問為何將x代入時 : MATLAB會不給執行 : 除非f一列一列的分別取出再代 : 有辦法可以不要那麼麻煩嗎 : 可以直接代入多階矩陣嗎?! : 試了很久還是一直出現錯誤.... : 感謝大大的解惑!! : 謝謝您!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.138.211

10/28 15:33, , 1F
這個我還是可以正常跑啊,你要不要貼貼錯誤訊息
10/28 15:33, 1F
※ 編輯: ISAMH 來自: 163.13.138.211 (10/28 16:01) ※ 編輯: ISAMH 來自: 163.13.138.211 (10/28 16:10) ※ 編輯: ISAMH 來自: 163.13.138.211 (10/28 16:15)

10/28 16:30, , 2F
你要不要把5*x(1) +10*x(2)改成5*x(1)+10*x(2)
10/28 16:30, 2F

10/28 16:31, , 3F
錯誤訊息是維度不正確,不然元素間用,來分好了
10/28 16:31, 3F

10/28 16:32, , 4F
感謝G大,跑出來了!!原來是我5*x(1) +10*x(2)多一個空格,
10/28 16:32, 4F

10/28 16:33, , 5F
自己看了那麼多遍都沒注意到,真的很感謝你,讓我可往下做了
10/28 16:33, 5F

10/28 16:33, , 6F
我建議是用,來分元素比較保險啦
10/28 16:33, 6F

10/28 16:34, , 7F
因為x的值是用迴圈跑出來的,所以它沒有,這是美中不足處> <
10/28 16:34, 7F
文章代碼(AID): #1Av_3ma1 (MATLAB)
文章代碼(AID): #1Av_3ma1 (MATLAB)