matlab以功能方式绘制数据

标签 matlab

我得到了这样的一些数据,

 76.09879   87.42057    1.00000
 84.43282   43.53339    1.00000
 95.86156   38.22528    0.00000
 75.01366   30.60326    0.00000
 82.30705   76.48196    1.00000
 69.36459   97.71869    1.00000
 39.53834   76.03681    0.00000
 53.97105   89.20735    1.00000
 69.07014   52.74047    1.00000
 67.94686   46.67857    0.00000
 70.66151   92.92714    1.00000
 76.97878   47.57596    1.00000
 67.37203   42.83844    0.00000

我想做的是绘制所有这些点,第一个作为 X,第二个作为 Y, 如果第三个值为 0,则使用 'ko' 作为参数进行绘图,否则使用 'k+'

我想知道我是否可以使用像这样的函数式样式代码

plot(data(:,1),(:,2),%a  function to turn 0 to 'k0',1 to 'k+');

绘制数据?

ps:我经常用mathematica,所以才会问这种问题

最佳答案

positive = find(y==1);
negative = find(y==0);

plot(X(positive,1),X(positive,2),'k+');
plot(X(negative,1),X(negative,2),'ko');

关于matlab以功能方式绘制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20171245/

相关文章:

matlab - Matlab中生成版本信息(Matlab Compiler)

matlab - 如何找到多个矩阵中对应元素的最大值?

python struct.pack 和 write 与 matlab fwrite

matlab - 如何获取MATLAB类中的静态成员变量?

matlab - 正确使用fft2和fftshift用于着色的形状

Matlab/Octave 1-of-K 表示

matlab - 在每行列之间插入零的行和列

Matlab求解函数解不满足方程

arrays - 具有未知维度的数组的matlab最大值

matlab - 为什么 MATLAB 无法成功读取二进制文件?