看板 MATLAB 關於我們 聯絡資訊
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
aada:f=linspace(0,3*10^9,10); 11/18 15:28
aada: 11 11/18 15:28
aada:試試看~ 11/18 15:30
ejialan:meshgrid 11/18 16:09
profyang:要掃簡單 難是難在你這加上f已經三個自變數了要怎樣畫圖 11/18 18:05
profyang:別人才看得懂...如果是作投影片的話我會傾向於用gif 11/18 18:05
ejialan:他運算完z1維度跟f一樣 畫三個自變數我之前是用scatter3 11/18 19:03
profyang:soga~沒仔細看 那就用meshgrid就沒問題了 11/18 19:42