Surface generation with an external impact at particular point
1 次查看(过去 30 天)
显示 更早的评论
I want to generate a surface using this code at a particular value of x and y, z will have a specific value otherwise it will be an array of zeros.
[t,r] = meshgrid(0:10:360,0:0.2:5);
[x,y] = pol2cart(t*pi/180,r);
if x=0:1;y=0:1;
z=-90*x.^2*y.^2;
else
z=zeros(size(y));
end
surf(x,y,z)
2 个评论
回答(1 个)
darova
2021-5-26
See this
[t,r] = meshgrid(0:10:360,0:0.2:5);
[x,y] = pol2cart(t*pi/180,r);
z = -90*x.^2.*y.^2; % remember about dot (.*)
ind = (0<x&x<1) & (0<y&y<1);
z(~ind) = 0; % assign zeros
surf(x,y,z)
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Surface and Mesh Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!