Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.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
在MATLAB中标记绘图中的所有点_Matlab_Plot_Matlab Figure - Fatal编程技术网

在MATLAB中标记绘图中的所有点

在MATLAB中标记绘图中的所有点,matlab,plot,matlab-figure,Matlab,Plot,Matlab Figure,x和y轴对应于具有(x,y)的二维阵列。我想根据返回布尔值的函数标记所有点 f(xAxis_数组,yAxis_数组)返回真/假。如果这是真的,我想用红色标记点,否则用黑色标记点 例如,我希望得到类似的结果: 提前谢谢你 这很容易。您可以将数据分成两部分—一部分满足约束,另一部分不满足约束。然后,您可以调用带有两个部分的plot,并对每个点进行不同的着色。因此,给定两个数组,xAxis\u数组和yAxis\u数组,并给定函数f(假设矢量化),可以执行以下操作: ind = f(xAxis_arr

x和y轴对应于具有(x,y)的二维阵列。我想根据返回布尔值的函数标记所有点

f(xAxis_数组,yAxis_数组)返回真/假。如果这是真的,我想用红色标记点,否则用黑色标记点

例如,我希望得到类似的结果:


提前谢谢你

这很容易。您可以将数据分成两部分—一部分满足约束,另一部分不满足约束。然后,您可以调用带有两个部分的
plot
,并对每个点进行不同的着色。因此,给定两个数组,
xAxis\u数组
yAxis\u数组
,并给定函数
f
(假设矢量化),可以执行以下操作:

ind = f(xAxis_array, yAxis_array);
redx = xAxis_array(ind);
redy = yAxis_array(ind);
blackx = xAxis_array(~ind);
blacky = yAxis_array(~ind);

plot(redx, redy, 'r.', blackx, blacky, 'k.');
对于
xAxis_数组
yAxis_数组
中的每对点,第一行代码返回
True/False
。这将是一个
逻辑
向量,用于确定对应点是否为
。完成后,我们使用逻辑索引来区分应该标记为红色的点和应该标记为黑色的点。一旦你把它们分开,我们就使用一个
绘图
调用,这样那些应该是红色的坐标就用那种颜色标记了,而那些黑色的坐标就这样标记了