[問題] 在矩陣中放入syms的值

看板MATLAB作者 (radien)時間9年前 (2014/12/30 16:17), 9年前編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
如題 syms a % a = alpha n=10; A = zeros(n); for j = 1:n for i = 1:n if i==j A(i,j) = 1-n*a; end end end A 這樣去執行的話他會叫我用VPA去運算 但我不知道該怎麼加 有請大師開示.. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.59.26 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1419927434.A.164.html

12/30 16:35, , 1F
你的if裡應該是A(i,j)吧 這樣A是對角矩陣用diag
12/30 16:35, 1F

12/30 16:36, , 2F
syms a;n=10;A=diag(ones(n,1)-a)
12/30 16:36, 2F

12/30 17:28, , 3F
抱歉我有個地方打錯了 要輸入的值應該是1-n*a才對
12/30 17:28, 3F

12/30 17:28, , 4F
感謝糾正
12/30 17:28, 4F
※ 編輯: radien (140.114.59.26), 12/30/2014 17:28:56

12/30 17:33, , 5F
還是可以用diag 你可以試試看
12/30 17:33, 5F

12/30 21:20, , 6F
可以輸入了 感謝~
12/30 21:20, 6F
文章代碼(AID): #1Keb-A5a (MATLAB)