gpt4 book ai didi

matlab - 如何在 MATLAB 中绘制两个图形

转载 作者:太空宇宙 更新时间:2023-11-03 19:30:54 24 4
gpt4 key购买 nike

我正在为 n 数据点实现聚类算法,我想在聚类之前在图中绘制 n 数据点,在聚类之后在另一个图中绘制意味着应该有是同一文件中具有相同数据点的两个图形。

我的代码是这样的:

X = 500*rand([n,2]);
plot(X(:,1), X(:,2), 'r.') 1

%Some coding section here

之后:

symbs = {'r+','g.','bv','m*','ko'};
hold on
for i = 1: length(I)
plot(X(C==i,1), X(C==i,2), symbs{i}) 2
end

我只想在一个图中绘制 (1),在另一个图中绘制 (2)。

最佳答案

尝试 subplot :

figure;
subplot(1,2,1)
plot(firstdata)
subplot(1,2,2)
plot(seconddata)

这将在同一个图形窗口中创建两个轴区域...根据您的描述,这是我对您想要什么的最佳猜测。

编辑:根据下面的评论,这就是你在做什么

n=50;
X = 500*rand([n,2]);
subplot(1,2,1); #% <---- add 'subplot' here
plot(X(:,1),X(:,2),'r.')
symbs= {'r+','g.','bv','m*','ko'};
subplot(1,2,2); #% <---- add 'subplot' here (with different arguments)
hold on
for i = 1: length(I)
plot(X(C==i,1),X(C==i,2),symbs{i})
end

如果你想要的只是第二个图形 window,而不是做 subplot 你可以简单地在我放第二次调用 subplot 将创建一个新的图形窗口。

figure; #% <--- creates a figure window
n=50;
X = 500*rand([n,2]);
plot(X(:,1),X(:,2),'r.') #% <--- goes in first window


symbs= {'r+','g.','bv','m*','ko'};
figure; #% <---- creates another figure window
hold on
for i = 1: length(I)
plot(X(C==i,1),X(C==i,2),symbs{i}) #% <--- goes in second window
end

关于matlab - 如何在 MATLAB 中绘制两个图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10775487/

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