gpt4 book ai didi

arrays - 如何在matlab中绘制特定点?

转载 作者:行者123 更新时间:2023-12-02 03:41:20 26 4
gpt4 key购买 nike

我的 X 轴值为 [2,6,10],Y 轴值为 [0.5,0.4,0.2,0.2,....0.5],所有值都在 0 到 1 之间。

有一些点对应于 2,假设 1/3 和剩余的 1/3 对应于 6,剩余的 1/3 对应于 10。对应于 2 的点可以具有 0 到 1 之间的任何值,同样适用于第 6 点和第 10 点。我该如何绘制这个?

最佳答案

我想您有某种方法可以将每个 Y 值与其相应的 X 值相匹配。通过使用这些 X 值生成与 Y 长度相同的向量,然后可以将它们相互绘制出来。

这两个向量将具有以下形式:

X = [2,6,2,10,6,6,10,2,....6]
Y = [0.5,0.4,0.2,0.2,0.9,0.3....0.5]

这是一个示例代码

% X-data
X = [2,6,10];

% Generate random Y-data
n1 = 10;
n2 = 20;
n3 = 30;
n = n1 + n2 + n3;
Y = rand(1,n);

% Match X indices corresponding to Y
% Xall = [2,2,2,...,2,6,6,6,...,6,10,10,10,...,10]
X1 = zeros(1,n1);
X1(:) = X(1);
X2 = zeros(1,n2);
X2(:) = X(2);
X3 = zeros(1,n3);
X3(:) = X(3);
Xall = [X1 X2 X3];

plot(Xall,Y,'o')
xlim([min(X)-2,max(X)+2])

这将生成以下形式的图形

Random Y-data plotted against three distinct X-values.

关于arrays - 如何在matlab中绘制特定点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13755267/

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