如何让一线情节colorbar作为第三个变量?

71(30天)
你好,社区,
假设有三个变量,Y变量之一。X和Z是常数,其中Y依赖。
x = linspace (0100500);
z =[35] 5日,15日,25日;
(我不会显示整个方程,因此我要留下一个由函数证明所有的变量相互影响)
i = 1:长度(z)
K1 = konstant + z(我);
y(我:)= (K1。* x)。/ ((1 + (K1。* x)));
结束
作为一个业余的编码(一般),我看到similarish例子,但没有一个能像我前进牌汽车,如下所示:
我知道可以应用colormap函数,但我的哪些困难设置功能,包括蜱虫。
i = 1:长度(z)
颜色= z(我:);
情节(x, y(我,:)“颜色”、颜色);
h = colorbar (“滴答”0:0.25:1,“TickLabels”,{“5”,“15”,“25”,“35”});
是这样的吗?所有的帮助都是原汁。谢谢你!

答案(3)

Bjorn Gustavsson
Bjorn Gustavsson 2022年1月12日
当我想把颜色显示曲线的这些函数使用一个文件交换:
他们应该给你一些使用,或作为模板怎么做。
HTH

泰沃特金斯
泰沃特金斯 2022年1月12日
您需要设置“颜色”为每个相应的基于colormap z值。
给定方程你提供的问题(尽管我添加一个值为K1 konstant和改变了线的线会出现在情节)这是一个简单的解决方案。
konstant = 0.01;
x = linspace (0100500);
z =[35] 5日,15日,25日;
i = 1:长度(z)
K1 = konstant * z(我);
y(我:)= K1。* x) / (1 + K1。* x);
结束
图();
持有;
网格;
盒子;
提出= colormap (“冬天”);%随你挑吧(doc colormap)
zmap = linspace (min (z), max (z),长度城市规划机构(cmap));
i = 1:长度(z)
颜色= interp1 (zmap,提出,z(我));
情节(x, y(我,:)“颜色”、颜色);
结束
caxis ([min (z), max (z)))
colorbar ()
4评论
安德烈·西尔维斯特
安德烈·西尔维斯特 2022年1月13日
谢谢你! !不能表达多少这帮助了我。有一个美好的一天

登录置评。


图像分析
图像分析 2022年1月13日
你需要有一个colormap N-by-3数组,不像你的z 1-by-4数组。试试这个:
%初始化步骤。
clc;%清除命令窗口。
关闭所有;%关闭所有数据(除了imtool。)
清晰;%擦掉所有现有的变量。或者clearvars如果你想要的。
工作空间;%确定工作区面板显示。
格式长g;
格式紧凑的;
字形大小= 18;
x = linspace (0100500);
z =[35] 5日,15日,25日/ 1000;
konstant = 0.00005;
%与尽可能多的色彩元素创建一个colormap z。
Lz =长度(z);
提出=喷气(Lz);
%建立y矩阵。
y = 0 (Lz,长度(x));
k = 1:登陆点
K1 = konstant + z (k);
:y (k) = (K1。* x) / ((1 + (K1。* x)));
结束
%绘制不同的y曲线。
k = 1:登陆点
:thisColor =提出(k);
情节(x, y (k,:)“颜色”thisColor,“线宽”4);
持有;
tickLabels {k} = sprintf (“% g”,1000 * z (k));
结束
如矿坑的= min (y (:))
maxy = max (y (:))
caxis([如矿坑的,maxy])
网格;
包含(“x”,“字形大小”、字形大小);
ylabel (“y”,“字形大小”、字形大小);
colormap城市规划机构(cMap);
h = colorbar (“滴答”linspace(如矿坑的maxy Lz),“TickLabels”,tickLabels);

标签

s manbetx 845


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!