Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在Matlab中绘制曲面图中的区域轮廓_Arrays_Matlab_Scatter Plot_Surface - Fatal编程技术网

Arrays 如何在Matlab中绘制曲面图中的区域轮廓

Arrays 如何在Matlab中绘制曲面图中的区域轮廓,arrays,matlab,scatter-plot,surface,Arrays,Matlab,Scatter Plot,Surface,我有一个2D数组数据,我使用surf绘制它。在曲面图中,存在一个区域,data中的元素大于0.9*max(max(data))。我想“勾勒”这个地区。我该怎么做 如果我打字 data_copy = data; data_copy(data<0.9) = nan; data\u copy=数据; Data Apple拷贝(数据< P>我不确定,这正是你想要的,但是你可以试试以下:考虑一个简单的例子- f(x,y)= Sin(2πx)。你可以从你的图中删除边(如果你有很多数据,看起来很乱)。

我有一个2D数组
数据
,我使用
surf
绘制它。在曲面图中,存在一个区域,
data
中的元素大于
0.9*max(max(data))
。我想“勾勒”这个地区。我该怎么做

如果我打字

data_copy = data;
data_copy(data<0.9) = nan;
data\u copy=数据;

Data Apple拷贝(数据< P>我不确定,这正是你想要的,但是你可以试试以下:考虑一个简单的例子-<代码> f(x,y)= Sin(2πx)。你可以从你的图中删除边(如果你有很多数据,看起来很乱)。然后,您可以显式设置颜色:使用一种颜色绘制感兴趣区域,使用其他颜色绘制所有其他数据:

data=repmat(sin(2*pi*(0:0.01:1)),numel(0:0.01:1),1); %define data
s=surf(data) % plot
s.EdgeAlpha=0; % remove edges
s.CData(data>=0.9*max(max(data)))=0; %set the color for the region of interest
s.CData(data<0.9*max(max(data)))=1; %set different color for all other data
data=repmat(sin(2*pi*(0:0.01:1)),numel(0:0.01:1),1);%define data
s=冲浪(数据)%绘图
s、 EdgeAlpha=0;%删除边
s、 CData(数据>=0.9*最大值(最大值(数据)))=0;%设置感兴趣区域的颜色

我不确定,这正是你想要的,但是你可以试一下:考虑一个简单的例子-<代码> f(x,y)= Sin(2πx)< /C>。你可以从你的图中删除边(如果你有很多数据,看起来很乱)。然后,您可以显式设置颜色:使用一种颜色绘制感兴趣区域,使用其他颜色绘制所有其他数据:

data=repmat(sin(2*pi*(0:0.01:1)),numel(0:0.01:1),1); %define data
s=surf(data) % plot
s.EdgeAlpha=0; % remove edges
s.CData(data>=0.9*max(max(data)))=0; %set the color for the region of interest
s.CData(data<0.9*max(max(data)))=1; %set different color for all other data
data=repmat(sin(2*pi*(0:0.01:1)),numel(0:0.01:1),1);%define data
s=冲浪(数据)%绘图
s、 EdgeAlpha=0;%删除边
s、 CData(数据>=0.9*最大值(最大值(数据)))=0;%设置感兴趣区域的颜色

s、 CData(数据我通常设置
view(2)
,因为我只想看到颜色在不同位置的变化。在你的例子中,我想看到边界的两条垂直线或两条水平线(或两者),在边界内我想看到正常的颜色。你需要3D打印吗(冲浪)?您可以使用等高线图并明确设置感兴趣的等高线。我的曲线图包括摆动+ve和-ve部分(如波浪)。如果我使用等高线并仅显示指定的等高线级别,我仍然会在绘图上显示许多“圆”,但它们都紧密地组合在绘图的一个区域中。我想要该区域的轮廓,而不是许多圆。我通常设置
视图(2)
因为我只想看到颜色在不同位置的变化。在您的示例中,我想看到边界的两条垂直线或两条水平线(或两者),在该边界内,我想像往常一样看到正常颜色。您是否需要3D绘图(surf)?您可以使用等高线图并明确设置感兴趣的等高线。我的曲线图包括摆动+ve和-ve部分(如波浪)。如果我使用等高线并仅显示指定的等高线级别,我仍然会在绘图上显示许多“圆”,但它们都紧密地组合在绘图的一个区域中。我想要该区域的轮廓,而不是许多圆。