<分区>
我想要实现的是一个经典的弯矩分布图,可能看起来像这样:
我尝试使用面积、xy 和条形图,最后一个是最接近我需要的 - 但它仍然不是我可以接受的。我可以使用任意形式的数据。
<分区>
我想要实现的是一个经典的弯矩分布图,可能看起来像这样:
我尝试使用面积、xy 和条形图,最后一个是最接近我需要的 - 但它仍然不是我可以接受的。我可以使用任意形式的数据。
最佳答案
同时 Daniel's answer更通用,可用于倾斜条纹,这里有一个更简单的解决方案,使用不带标记和基线的 stem
:
x1 = -3;
x2 = 2;
upfun = @(x) -1/10*(x-x1).*(x-x2);
downfun = @(x) 1/5*(x-x1).*(x-x2);
x_dense = linspace(x1,x2,100);
x_sparse = linspace(x1,x2,20);
%// plot outline
plot(x_dense,upfun(x_dense),'b-',x_dense,downfun(x_dense),'b-');
hold on;
%// plot stripes
stem(x_sparse,upfun(x_sparse),'b','marker','none','showbaseline','off');
stem(x_sparse,downfun(x_sparse),'b','marker','none','showbaseline','off');
结果:
关于MATLAB - xy曲线下的条纹区域(弯矩分布),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35965122/