分配一个colormap情节nsidepoly函数数组。

6视图(30天)
嗨,这个代码块六角网使用 nsidedpoly 函数,每个六边形标有相应的热阻。问题是每个六边形独立策划,我不应用任何colormap只有红色( FaceColor )。我怎么能分配的值colormap(例如 飞机() )热阻取决于他们的价值?
提前谢谢。
x =负载(“COORDXY”);
coord = [x (230:235:)
x (256:262:)
x (282:289:)
x ([308:310,312:316],:)
x (334:343:)
x ([360:364,366,368:370],:)
x (387:396:)
x ([414:416,418:422],:)
x (441:448:)
x (468:474:)
x (495:500:)];
i = 1:长度(coord)
保利(i) = nsidedpoly (6“中心”coord(我,:)“SideLength”,5.6617);
结束
pg =情节(聚);
平等的
一个= 0.5;
b = 1.5;
r = (b)。*兰德(87 1)+一个;
提出=喷气(15);
colormap (jet (10));
i = 1:长度(pg)
pg(我)。FaceColor =“r”;
结束
colormap (jet (10));
提出=喷气机(87);
str = num2str (r, 2);
t2 =文本(coord (: 1), coord (:, 2), str,
“HorizontalAlignment”,“中心”,“VerticalAlignment”,“中间”,“字形大小”10“字体名”,“次”);

接受的答案

西蒙•陈
西蒙•陈 2022年3月5日
你可能尝试了以下几点:
清晰;clc;
coord = [1 1; 4 4; 7 7; 10 10];
一个= 0.5;
b = 1.5;
r = (b)。*兰德(4,1)+一个;
nLevel = 100;colormap %的水平
提出= colormap (jet (nLevel));%选择colormap
polyFaceColor =提出(装天花板((r) * nLevel):);%计算为每个多边形colormap的水平
i = 1:长度(coord)
pgon (i) = nsidedpoly (6“中心”coord(我,:)“SideLength”2);
结束
pg =情节(pgon);
平等的
i = 1:长度(coord)
pg(我)。FaceColor = polyFaceColor(我);%分配colormap多边形
结束
str = num2str (r, 2);
t2 =文本(coord (: 1), coord (:, 2), str,
“HorizontalAlignment”,“中心”,“VerticalAlignment”,“中间”,“字形大小”10“字体名”,“次”);

更多的答案(0)

类别

找到更多的在橙色帮助中心文件交换

s manbetx 845


释放

R2019a

社区寻宝

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

开始狩猎!