Re: [問題]圖跑不出來已回收

看板MATLAB作者 (小中)時間16年前 (2010/01/15 22:40), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串2/2 (看更多)
是這樣修改嗎?因為圖形還是沒跑出來?謝謝大大@@ ns=1.52 no=1 nh=2.3 nl=1.46 lambda0=500 lambda1=450 nd=1:250; nda=1:250; for nd=1:250; delta=(2*pi*nd)./lambda0; Ha=[cos(delta) i*sin(delta)./nh; i*nh*sin(delta) cos(delta)]; A=(2*pi*0.25); H=[cos(A) i*sin(A)./nh; i*nh*sin(A) cos(A)]; L=[cos(A) i*sin(A)./nl; i*nl*sin(A) cos(A)]; F=[1;ns]; M=(L*H)^3; N=M*F U=Ha*N; B=U(1); C=U(2); T(nd)=(4*ns*100)/((B+C)*conj(B+C)); R(nd)=100-T(nd); end for nda=1:250 delta=(2*pi*nda)./lambda1; Hb=[cos(delta) i*sin(delta)./nh; i*nh*sin(delta) cos(delta)]; A=(2*pi*0.25); H=[cos(A) i*sin(A)./nh; i*nh*sin(A) cos(A)]; L=[cos(A) i*sin(A)./nl; i*nl*sin(A) cos(A)]; F=[1;ns]; M=(L*H)^3; N=M*F U=Hb*N; B=U(1); C=U(2); T(nda)=(4*ns*100)/((B+C)*conj(B+C)); V(nda)=100-T(nda); end nd=1:250; nda=1:250; plot(nd,R,nda,V) xlabel ('nd/') ylabel ('R(%)') -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.135.133

01/15 23:02, , 1F
但是如果重開matlab,再畫就有圖了,不過奇怪的是再做nd
01/15 23:02, 1F

01/15 23:06, , 2F
變動,圖還是出不來,想請問大大為什麼會這樣?謝謝!
01/15 23:06, 2F

01/15 23:22, , 3F
雖然一開始宣告nd是1*250向量 但是for迴圈到最後只
01/15 23:22, 3F

01/15 23:23, , 4F
剩下nd=250 為一個值 故圖型會全部點在x=250上
01/15 23:23, 4F

01/16 17:35, , 5F
請問大大,之前我有類似的程式,是把nd向量放在迴圈前,圖
01/16 17:35, 5F

01/16 17:37, , 6F
有順利出來,而這次圖卻跑不出來,如大大所說要把nd向量放
01/16 17:37, 6F

01/16 17:39, , 7F
在迴圈之後才跑的出來,想請問為什麼把nd向量化放在迴圈前
01/16 17:39, 7F

01/16 17:40, , 8F
or 後會有差,不都是設定nd向量化嗎?因為剛接觸matlab,所
01/16 17:40, 8F

01/16 17:42, , 9F
以想再請教大大,謝謝@@
01/16 17:42, 9F
文章代碼(AID): #1BK7vvtV (MATLAB)
文章代碼(AID): #1BK7vvtV (MATLAB)