plot
功能允许我们使用常量s
绘制所有标记。
figure;
x = -10 : 10;
y = x .^ 2;
s = 10;
plot(x, y, 'bo', 'MarkerSize', s);
假设我们希望每个标记都有一些单独的大小sx
。例如,sx = abs(x) + 1
。
实现这一目标的一种方法是使用for循环。
figure;
x = -10 : 10;
y = x .^ 2;
sx = abs(x) + 1;
hold on;
for i = 1 : length(x)
plot(x(i), y(i), 'bo', 'MarkerSize', sx(i));
end
这适用于少量x
。但是,如果x
更大,该怎么办?例如,x = -100 : 0.01 : 100
。
现在需要更长时间,而plot(x, y, 'bo', 'MarkerSize', 100)
几乎可以立即完成。理想情况下,我们可以执行plot(x, y, 'bo', 'MarkerSize', sx)
之类的操作,其中sx
是一个大小向量,sx
中的每个条目对应x
和{{1}中的条目}}。不幸的是,这会产生y
的错误。
是否有一种有效的方法来绘制每个标记具有不同个体大小的标记?