MATLAB中meshgrid是什么函数

2022-07-27 军事 46阅读
说白了就是把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;

把数带进去看看跟那个循环像不像
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com