Dom*_*ski 4 matlab plot matlab-figure
我想要实现的是一个经典的弯矩分布图,可能看起来像这样:

我试图使用区域,xy和条形图,最后一个是最接近我需要的 - 但它仍然不是我能接受的.我可以使用任意形式的数据.
虽然Daniel的答案更为通用,并且可以用于倾斜的条纹,但这里是一个使用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');
Run Code Online (Sandbox Code Playgroud)
结果: