フィルターのクリア

Draw a line from one point to ALL points

4 ビュー (過去 30 日間)
Delvin
Delvin 2013 年 5 月 19 日
So ive plotted a set of x and y arrays. Then i plotted a mean.
How do i draw lines only from this mean to all other points?
  1 件のコメント
Azzi Abdelmalek
Azzi Abdelmalek 2013 年 5 月 19 日
Can you be more clear, and post your code.

サインインしてコメントする。

採用された回答

Image Analyst
Image Analyst 2013 年 5 月 19 日
Try this demo:
% Generate sample data
thePoints = 3*rand(20,2);
% Find the mean.
referencePoint = mean(thePoints, 1)
xMean = referencePoint(1);
yMean = referencePoint(2);
% Plot the points.
scatter(thePoints(:, 1), thePoints(:, 2), 'LineWidth', 3);
hold on;
plot(referencePoint(1), referencePoint(2),...
'ro', 'MarkerSize', 15, 'LineWidth', 3);
% Enlarge figure to full screen.
set(gcf, 'units','normalized','outerposition',[0 0 1 1]);
grid on;
% Plot lines from the mean to all the other points.
for k = 1 : size(thePoints, 1)
x = thePoints(k, 1);
y = thePoints(k, 2);
line([x, xMean], [y, yMean], 'Color', 'k');
end
  2 件のコメント
Delvin
Delvin 2013 年 5 月 19 日
Thanks, i was about to use the for loop but thought there might be some sneaky hidden matlab command!
Image Analyst
Image Analyst 2013 年 5 月 19 日
A for loop is fine, especially for some small amount of iterations. And if the number of points was huge, you wouldn't be doing this in the first place since all the lines would overlap and blend together making a big mess.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by