Есть ли способ получить все точки, которые были нарисованы на сюжете Matlab? - PullRequest
1 голос
/ 26 марта 2011

Привет Мне было интересно, есть ли способ получить все точки, которые были нарисованы на графике Matlab. Допустим, я нарисовал одну линию на графике, и чтобы нарисовать эту линию, я использовал только две точки - Matlab Ploter соединил эти точки и я получил линию. Есть ли способ получить все точки, которые находятся на этой линии, без сохранения этого графика в файл ??

Ответы [ 2 ]

1 голос
/ 26 марта 2011

Если вы строите линию из двух точек, например, plot([x1 x2],[y1 y2]), самый простой способ получить все графики на линии - это рассчитать их напрямую.

nPts = 100; %# number of points on the line you want

%# listOfPoints is a 2-by-nPts array with all the points on the line
listOfPoints = [x1:(x2-x1)/(nPts-1):x2;y1:(y2-y1)/(nPts-1):y2];
0 голосов
/ 26 марта 2011

Вы можете генерировать искомые точки с помощью базовой линейной регрессии. Введите ваши переменные x и y в функцию Matlab regression , и она вычислит коэффициенты линии графика (x, y). После настройки линейного уравнения вы можете ввести список новых переменных x, и он вычислит соответствующие значения y.

x=[x1; x2];
y=[y1; y2];
b = regress(y,[ones(length(x),1) x])
new_y=b(1)+b(2)*[new_x1:new_x2]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...