gpt4 book ai didi

Matlab快速绘制具有相应颜色数组的点

转载 作者:行者123 更新时间:2023-12-02 18:42:23 24 4
gpt4 key购买 nike

我有一个长度为 N 的 X/Y 数据数组,以及一个对应的颜色数组,即 Nx3。我希望根据颜色数组中的相应颜色为 X/Y 数据图着色。

单个 XY 数组的大小 >100000,我有很多数组要绘制,因此希望找到一个快速解决方案。

我目前如何在循环中执行此操作的示例

xy_data = zeros(100000, 2);
colors = zeros(100000, 3);
figure;
hold on
for i = 1:length(xy_data)
plot(xy_data(i, 1), xy_data(i, 2), '.', 'color', colors(i, :));
end

这在技术上是可行的,但可能会很慢,特别是当有大量数据点和大量要绘制的 xy 数组时。我想知道是否

  1. 有没有更快的方法?
  2. 有没有办法将其绘制为多色线,而不是标记(“.”)

最佳答案

您可以使用scatter一次性绘制所有点,每个点使用不同的颜色。颜色值作为第四个参数传递。第三个参数是标记大小(可以是固定的,也可以每个点有不同的值):

xy_data = rand(1000, 2);
colors = rand(1000, 3);
scatter(xy_data(:, 1), xy_data(:, 2), 30, colors, '.')

enter image description here

关于Matlab快速绘制具有相应颜色数组的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67840522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com