MATLAB中meshgrid是什么函数

2024-11-30 11:04:00
推荐回答(2个)
回答1:

说白了就是把R的值计算成矩阵 方便画图或者运算 这是matlab牛逼的地方 这个代码等同于

x=-7.5:0.5:7.5; y=x;
n=length(x);
Z=zeros(n,n);%预分配内存 告诉电脑Z是个多大的矩阵
R=zeros(n,n);%预分配内存 告诉电脑R是个多大的矩阵
for i=1:n
for j=1:n
R(i,j)=sqrt(x(i)^2+y(j)^2)+eps; %注意 . 点 都没有了
Z(i,j)=sin(R(i,j))/R(i,j);
end
end
mesh(x,y,Z)

好好体会下吧 我是新手 回答不好老鸟别喷
>> [X,Y]=meshgrid(0:1)
X =
0 1
0 1
Y =
0 0
1 1
R=sqrt(X.^2+Y.^2)+eps; Z=sin(R)./R;

把数带进去看看跟那个循环像不像

回答2:

meshgrid是生成网格空间;
由x、y坐标轴上的点生成平面的交叉点
如x是1、2、3;y是1、2、3;
meshgrid后,就是9个交叉点,(1,1),(1,2),(1,3),(2,1),(2,2)...