2016-09-14 1 views
1

는이 같은 음모 만들려고 노력하고 있어요 : - 나는 그것을 그릴이 공식을 사용할 수 있습니다
enter image description hereMATLAB에서 메쉬 플롯을 만드는 방법은 무엇입니까?

을 : NearField = r^2/l
경우 R = 변환기의 반경
l = 초음파 파장

내가 플롯하면

colormap(hsv); 
l=0.0001:0.00015:0.0015; 
r=0.001:0.001:0.01; 
[x,y]=meshgrid(r,l); 
nearField = x.^2/y; 
mesh(r,l,nearField) 

, 내가받을 다음과 같은 :

enter image description here

이유는 첫 번째 그림에서와 같이 플롯을하지 않습니다 여기에

(3210) 내 코드?

+0

기사에서 2^r/l이 아닌 r^2/l 인 것으로 보입니다. –

+0

@ Benoit_11 네, 고맙습니다. – Joe

+0

여기에 기사가 있습니다. http://www.electrotherapy.org/modality/ultrasound-therapy – Joe

답변

2

잘못된 좌표를 사용했습니다. 첫 번째는 x, y 대신에 극좌표를 사용하는 것 같습니다. 또한 당신의 r은 radius라고 불리며, 이것은 r² = x² + y²를 의미합니다. 메쉬를 사용하려면 x, y 좌표에서 공식을 변환해야합니다. 나는 이것을 자동으로 수행하는 matlab 함수가 있다고 생각하지 않는다./

0

메쉬를 사용해서는 안된다. Plot3 또는 surf 명령은 원하는대로 수행해야합니다 (첫 번째 행은 선을 그리고 두 번째는 선을 그립니다). 도움이 되었기를 바랍니다.

관련 문제