首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab -对两条垂直曲线之间的曲面进行着色

Matlab -对两条垂直曲线之间的曲面进行着色
EN

Stack Overflow用户
提问于 2014-03-11 06:34:41
回答 1查看 818关注 0票数 1

我正在尝试(到目前为止还没有成功)着色或着色两条曲线之间的表面,但这是在垂直方向上。更具体地说,我希望对红色和蓝色曲线之间的曲面进行着色,因为我知道它们有时会相互交叉。

这样做的最终目的是显示不确定域(标称曲线是黑色曲线),由红色和蓝色曲线表示。

我不知道这是否有用,我为每条曲线都有一个包含100个值的向量。你对如何做到这一点有什么想法吗?

非常感谢,

诚挚的问候,

安托万

编辑:感谢您的快速回答!

我试过你的方法,但不幸的是它似乎不起作用。

下面是我的代码:

代码语言:javascript
复制
filename = '/Users/Antoine/Dropbox/TFE/Post-processing/100planes_Z_HT/case1/HT_tip_int.dat';
delimiterIn = ' ';
case1_int = importdata(filename,delimiterIn);

filename = '/Users/Antoine/Dropbox/TFE/Post-processing/100planes_Z_HT/case4/HT_tip_int.dat';
delimiterIn = ' ';
case4_int = importdata(filename,delimiterIn);

filename = '/Users/Antoine/Dropbox/TFE/Post-processing/100planes_Z_HT/case5/HT_tip_int.dat';
delimiterIn = ' ';
case5_int = importdata(filename,delimiterIn);

figure
HT_tip_int1=plot(case1_int.data,Z2,'k-','Linewidth',1);
hold on;
HT_tip_int4=plot(case4_int.data,Z2,'r');
HT_tip_int5=plot(case5_int.data,Z2,'c');

area( [case4_int.data fliplr(case5_int.data)], [Z2 fliplr(Z2)],'FaceColor','red'); hold off

这是正确的做法吗?

感谢您的帮助!

安托万

EN

回答 1

Stack Overflow用户

发布于 2014-03-11 07:03:26

如何通过以下方式使用area

获取第一个数据集及其参数向量,并将其与第二个数据集反向连接。这样你就得到了一个闭合的多边形。

代码语言:javascript
复制
% example data
t  = 1:100;
x1 = sin(pi*t/10).*t
x2 = 0.1*sin(pi*t/10).*t*2 + 25

plot(x1,t, x2, t,'linewidth',5); hold on
area( [x1 x2(end:-1:1)], [t t(end:-1:1)],'FaceColor','red'); hold off
% or
% area( [x1 fliplr(x2)], [t fliplr(t)],'FaceColor','red'); hold off

提供:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22312791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档