【发布时间】:2016-04-07 20:56:11
【问题描述】:
下面发布的解决方案函数用单独的 x、y 值和单独的宽度和高度值绘制条 3
bar3(x,y,z,xWidth,yWidth)
我们目前正在开展一个项目,该项目允许人们在 3d 函数 f(x,y) 下可视化区域。这样做的目的是演示钢筋如何切割 3d 表面。间接可视化所需的积分。
我们希望条形与表面网格的间隔相匹配。 下面是这个想法的粗略演示。
bar3 仅具有 x 值 bar3(x,z) 的输入,其中 surf 具有 x 和 y 的输入 surf(x,y,z)
不幸的是,这就是我们得到的。 - 这是因为 bar3 不能以 x 和 y 表示
代码:
clc;
cla;
d=eval(get(handles.edtOuterUpperB,'string'));
c=eval(get(handles.edtOuterLowerB,'string'));
b=eval(get(handles.edtInnerUpperB,'string'));
a=eval(get(handles.edtInnerLowerB,'string'));
n=eval(get(handles.edtInnerInterval,'string'));
m=eval(get(handles.edtOuterInterval,'string'));
h=(b-a)/n;
k=(d-c)/m;
[x,y] = meshgrid(a:h:b, c:k:d);
f=eval(get(handles.edtFunc,'string'));
surf(x,y,f);
hold on
bar3(f,1);
【问题讨论】:
标签: matlab plot matlab-figure