为区域定义不同的颜色

6视图(30天)
蒋禄卡德摩纳哥
蒋禄卡德摩纳哥 2021年11月17日
回答: 凯利卡尼 2021年11月17日
由T函数后,我想上三角形红色和下一个蓝色,而不一定需要创建两个不同的区域。这是可能的吗?
n = 10;
勒= 10000;
xn = linspace (0, Le, n + 1);
T = 89250 - 357 * xn / 20;
taglio =区域(xn T);

接受的答案

凯利卡尼
凯利卡尼 2021年11月17日
我不认为一个区域图允许多个颜色在单一区域对象。你可以使用补丁对象实现颜色变化相反,但你需要手动添加适当的基准:
n = 10;
勒= 10000;
xn = linspace (0, Le, n + 1);
T = 89250 - 357 * xn / 20;
xp = [xn xn(结束)xn (1) xn (1)];
yp = [T 0 0 T (1)];
cp =符号(yp);
惠普=补丁(xp, yp, cp);
集(gca),“爬”[1],“colormap”,(1 0 0;0 0 1);
我想它会更容易使用两个区域对象:
T1 = max (T, 0);
T2 = min (T, 0);
taglio1 =区域(xn, T1,“facecolor”,“b”);
持有;
taglio2 =区域(xn, T2,“facecolor”,“r”);

更多的答案(2)

图像分析
图像分析 2021年11月17日
您可以使用FaceColor该俱乐部:
n = 10;
勒= 10000;
xn = linspace (0, Le, n + 1);
T = 89250 - 357 * xn / 20;
taglio =区域(xn T“FaceColor”,“r”);
您可以使用3元素RGB值而不是字母如果你想自定义颜色,
myColor = [。5。3。2);
taglio =区域(xn T“FaceColor”,myColor);

蒋禄卡德摩纳哥
蒋禄卡德摩纳哥 2021年11月17日
我知道FaceColor属性!但我得到这个结果:
我想要这样的:
有一个选项,允许您给一个不同的颜色只要T函数大于一个固定的值?让我解释一下……只要T > 0,它是蓝色,而如果T < 0,颜色为红色。

类别

找到更多的在图形性能帮助中心文件交换

下载188bet金宝搏


释放

R2019b

社区寻宝

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

开始狩猎!