MATLAB - xy曲线下的条纹区域(弯矩分布)

标签 matlab plot matlab-figure

<分区>

我想要实现的是一个经典的弯矩分布图,可能看起来像这样:

Example of plot I want to create

我尝试使用面积、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');

结果:

result

关于MATLAB - xy曲线下的条纹区域(弯矩分布),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35965122/

相关文章:

matlab - OCR在MATLAB中的SIFT实现

matlab - 将逻辑值转换为字符串

linux - Matlab MCR 追加环境变量

r - geom_errorbar 上为正均值,下为负均值

Matlab - 绘图窗口排列

matlab - quiver3 返回长度不正确的向量

从 MATLAB 命令 Maxon Motors EPOS2 电机 Controller

python - 使用 pandas dataframe 绘制误差线 matplotlib

python-3.x - python : how to create a smoothed version of a 2D binned "color map"?

Matlab - 获取子图行和列