lucyummy 发表于 2008-5-13 14:36

如何画出谐振腔的电场分布图

小弟希望使用matlab画出谐振腔的电场分布图,假设谐振腔是边长为A的三角形,场分布与Z轴是无关的,是X轴以及Y轴的函数,电场的分布函数为
T0=2*cos(sqrt(3)/2*x+2*pi/3)*cos(y/2)+cos(y)
不知道该怎么画呢?谢谢大家.:loveliness:

[ 本帖最后由 eight 于 2008-5-13 15:26 编辑 ]

sigma665 发表于 2008-5-13 17:51

回复 楼主 的帖子

T0=2*cos(sqrt(3)/2*x+2*pi/3)*cos(y/2)+cos(y)
将这个方程画出来吗
如果是,请搜索隐函数画图

lucyummy 发表于 2008-5-13 18:54

回复 3楼 的帖子

是画出T0=2*cos(sqrt(3)/2*x+2*pi/3)*cos(y/2)+cos(y),但是好像不是隐函数的概念,其中x,y 为坐标值,T0是对应坐标下的电场强度.可以使用隐函数画图可以实现??:@o

sigma665 发表于 2008-5-13 19:56

回复 3楼 的帖子

你的意思是to也不一样?
那相当于3维画图?

lucyummy 发表于 2008-5-14 09:16

回复 4楼 的帖子

是的,就是这个意思,TO表示的是在坐标(x,y)下的电场强度值,不知道该怎么画呢??:@(

[ 本帖最后由 eight 于 2008-5-14 10:15 编辑 ]

ansonjimli 发表于 2008-5-16 19:03

可以在help中搜索 surf 等函数。

happy 发表于 2008-5-18 01:06

这个问题关键在于三角域的网格问题
clc;
clear;
n=100; %每边选取的点数
A=2; %三角形边长
x0=0;
y0=0;
% x0 y0 为形心坐标
x=[];
y=[];
for i=1:n
    y=;
    x=;
end
T0=2*cos(sqrt(3)/2*x+2*pi/3).*cos(y/2)+cos(y);

tri=delaunay(x,y);
figure(1);
trisurf(tri,x,y,T0);
figure(2);
trimesh(tri,x,y,T0);
页: [1]
查看完整版本: 如何画出谐振腔的电场分布图