[討論] 想要加入一個變數作圖

看板MATLAB作者 (以下開放推文)時間12年前 (2013/11/18 14:46), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
clear; m=[0:1:10]; n=[0:1:10]; j=sqrt(-1); a=60*10^-3; b=60*10^-3; H=1.6*10^-3; w=2*pi.*f; 小弟打算加入f變數作圖 u0=4*pi*10^-7; e0=8.85*10*-12; er=4.4; kx=m.*pi/a; ky=n.*pi*b; k=w*sqrt(u0*e0*er); x=10.5*10^-3; y=10.5*10^-3; x0=10.5*10^-3; y0=10.5*10^-3; wp=0.9192*10^-3; q=cos(kx.*x).*sinc(kx.*wp./2).*cos(ky.*y).*sinc(ky.*wp./2); p=cos(kx.*x0).*sinc(kx.*wp./2).*cos(ky.*y0).*sinc(ky.*wp./2); %r=(kx).^2+(ky).^2-(k).^2; r1=(kx).^2; r2=(ky).^2; r3=(k).^2; rt=r1+r2-r3; z0=(j*w*u0*H)/(a*b); z1=sum((4.*q.*p)./rt).*z0; re=real(z1); im=imag(z1); 因為m,n 為矩陣運算 要加入f=2pi*f 運算k值 要如何修改呢 我f要從0掃到3*10^9 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.72.240

11/18 15:28, , 1F
f=linspace(0,3*10^9,10);
11/18 15:28, 1F

11/18 15:28, , 2F
11
11/18 15:28, 2F

11/18 15:30, , 3F
試試看~
11/18 15:30, 3F

11/18 16:09, , 4F
meshgrid
11/18 16:09, 4F

11/18 18:05, , 5F
要掃簡單 難是難在你這加上f已經三個自變數了要怎樣畫圖
11/18 18:05, 5F

11/18 18:05, , 6F
別人才看得懂...如果是作投影片的話我會傾向於用gif
11/18 18:05, 6F

11/18 19:03, , 7F
他運算完z1維度跟f一樣 畫三個自變數我之前是用scatter3
11/18 19:03, 7F

11/18 19:42, , 8F
soga~沒仔細看 那就用meshgrid就沒問題了
11/18 19:42, 8F
文章代碼(AID): #1IYRUjHv (MATLAB)
文章代碼(AID): #1IYRUjHv (MATLAB)