首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自第三个变量的二维线颜色渐变

来自第三个变量的二维线颜色渐变
EN

Stack Overflow用户
提问于 2019-12-20 02:20:01
回答 1查看 46关注 0票数 0

我已经创建了一个代码来可视化应力结构中的变形和应力。到目前一切尚好。

应变显示为每个元素的x和y的函数。应力是在一个名为"contraintes“的向量中计算的。

我希望能够在每一条线上创建一个与压力值直接相关的颜色渐变。

实际上,我正在尝试绘制两个数组(x和y)的二维线图,颜色是第三个数组(约束线)的函数,最终是一个颜色条。

谢谢你的帮助。

编辑:我用它来给jetcolormap中的每一行上色,但是当我添加一个colorbar时,颜色与我的jetcolormap不匹配。

代码语言:javascript
复制
colorbar(min(contraintes),max(contraintes),[1,11]);
colorspec=jetcolormap(11);

for e=1:nombre_ele
    x=[noeuds_coor_def(elements(e,1),1) noeuds_coor_def(elements(e,2),1)];
    y=[noeuds_coor_def(elements(e,1),2) noeuds_coor_def(elements(e,2),2)];
plot(x,y,'color', colorspec(e,:),'LineWidth',5);
end
EN

回答 1

Stack Overflow用户

发布于 2019-12-21 05:05:36

您可以使用上面示例中的xsegs函数:

代码语言:javascript
复制
 x=linspace(0,20,100);
 y=x^3-20*x^2;
 z=sqrt(x);
 clf;
 ncolors=128;
 gcf.color_map=hotcolormap(ncolors)
 xx=[x(1:$-1);x(2:$)];
 yy=[y(1:$-1);y(2:$)];
 zz=mean([z(1:$-1);z(2:$)],1);

 c=(ncolors-1)*(zz-min(zz))/(max(zz)-min(zz))+1;
 xsegs(xx,yy,c)
 gce().thickness=3;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59415021

复制
相关文章

相似问题

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