Как я могу найти или создать точки данных в форме в 2D в MATLAB? Так, например, буквы A, B, и C.Как я могу найти (сгенерировать) точки данных из формы в 2D в MATLAB? Например, буквы A, B и C. Спасибо
ответ
Вы можете использовать заливку()
Пример для Octogon, предоставленный См https://www.mathworks.com/help/matlab/ref/fill.html
% Generate the points required for the fill.
t = (1/16:1/8:1)'*2*pi; % using 1/8 steps we get an 8 sided object.
x = cos(t);
y = sin(t);
% fill the data
fill(x,y,'r')
axis square % prevent skewing the result.
В качестве примера генерирования ху координаты прямоугольника со смещением (5,5):
x=[5 5 25 25 5]
y=[5 15 15 5 5]
У вас есть 5 очков, потому что вы должны включать в себя конечную точку для завершения пути (Я верю) Следуйте синему пути при сборе координат x и координат y. Вы можете видеть, мы начинаем в 5,5 затем перейти к 5,15 --- поэтому первая часть пути является
x=[5 5 ...
y=[5 15 ...
Если вы хотите, чтобы автоматически генерировать координаты, вы можете использовать программа как InkScape (вектор программы), чтобы помочь вам преобразовать символ в пути, но вот простой пример, взятый с помощью инструмента пера: точки задаются
m 0,1052.3622 5,-10 5,0 5,10 z
который 1052,3622 очень большой, но в конечном счете, потому что я поместил свою форму на в нижней части страницы. если мы установим его равным 0,0, он переместится в начало страницы.
Уважаемый Cody G, Большое спасибо за этот ответ. Пожалуйста, я ищу точки данных, которые образуют фигуру или форму, такую как буквы A, B и C. Спасибо – ammar
Выделите A, B, C на сетке, а затем сгенерируйте координаты x, y в массиве, а затем нарисуйте путь. Другим примером может служить квадрат, где 'x = [1 1 2 2]; y = [1 2 1 2] 'Вы можете искать предварительно созданные векторные координаты, или вы можете просто сделать свой собственный, как я уже сказал. –
Возможно, вы сможете генерировать cudrinates пути символа, используя программу InkScape –