【发布时间】:2019-06-19 11:26:22
【问题描述】:
我有以下 MATLAB 代码:
close all
clear all
clc
edges= linspace(0,1,10);
[X,Y] = meshgrid(edges);
Z=rand(10);
h= surf(X,Y,Z,'FaceColor','none')
我需要在这个表面上绘制面。坐标为 (0,0) 的面应为绿色,坐标为 (1,1) 的面应为红色。对角线上的所有面都应该是黄色的。
你能帮我画这幅画吗?
【问题讨论】:
-
hmmm ...您有 3D 的顶点和面,但您在约束中仅指定 2 个坐标(“坐标为 (0,0) 的面应为绿色” ) ...您是在谈论
X,Y坐标吗?此外,vertices(=points) 具有唯一的坐标,faces具有多个坐标(它们由多个点链接),因此如果您想要为faces着色的标准,那么点坐标不是最佳选择。
标签: matlab 3d data-visualization matlab-figure surface