Re: [問題] for 之後把圖形畫出來已回收

看板MATLAB作者 (teeo)時間16年前 (2010/03/18 00:49), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《teeo (teeo)》之銘言: : 我目前需要輸入一段範圍的數值 : 然後每個數值都要帶到一個公式中 : 最後把公式跟數值的圖形畫出來 : 目前碰到的問題在於 : 我如果直接把數值用矩陣運算的話 : 就沒辦法計算出公式對應的值 : 然後如果用for 計算的話 : 數值跟公式的值是一個對一個 : 可是圖形畫出來只會變成一個點... : 請問我該怎麼做?? : 謝謝 a=400:1:700; lambda1()=a*10^-9; n1=1.38; d1=90*10^-9; for x=1:301, lambda1=a(x)*10^-9, delta1=2*pi*n1*d1/lambda1, M1=[cos(delta1) 1/n1*sin(delta1) ; i*n1*sin(delta1) cos(delta1)], A1=M1*[1; 1.52], b=A1(1), c=A1(2), R=((b-c)/(b+c))*conj((b-c)/(b+c)), T=4*1.52/(b+c)/conj(b+c), plot(n1*d1/lambda1,R,'k'), end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 116.59.135.220

03/18 00:50, , 1F
hold on
03/18 00:50, 1F

03/18 02:08, , 2F
應該要把n1*d1/lambadal存成一個矩陣吧 plot在for外
03/18 02:08, 2F

03/18 12:55, , 3F
還有矩陣記得要用點乘@@
03/18 12:55, 3F

03/18 21:11, , 4F
不是啦我意思是說...n1*d1/lambadal算出來的值放在
03/18 21:11, 4F

03/18 21:12, , 5F
一個矩陣內 可能是1x301這樣 然後plot在for外面
03/18 21:12, 5F

03/18 21:13, , 6F
ex: Q(x) = n1*d1/lambda1;end plot(Q)
03/18 21:13, 6F

03/21 11:09, , 7F
plot(n1*d1/lambda1,R,'k'),hold on; 就可以畫出來了
03/21 11:09, 7F
文章代碼(AID): #1BeGWbVC (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1BeGWbVC (MATLAB)