2016-01-06 3 views
0

У меня есть патч, созданный с помощью следующего кода:положить заплату в 2d матрицы

t=0:2*pi; 
x=cos(t)*50+100; 
y=sin(t)*50+100; 
f1_h=fill(x,y,'r'); 

и хотел бы поставить выход этого патча в 2D двойной матрицы. Поэтому я могу использовать его для экспериментов с другим кодом (не для отображения целей).

Так что это будет что-то вроде

d=zeros(1000,1000); 
d=d.+patchToImage(f1_h) 

за исключением того, что patchToImage не кажется, существует.

+0

Вы просто хотите вставить его в качестве подмассива? – jxramos

+0

subarray в порядке, так как я могу использовать дополнение, чтобы положить его. – Thijser

ответ

1

Я рекомендую использовать meshgrid и затем применять inpolygon.

+0

Я не уверен, что я понимаю параметры inpolygon, вы можете их объяснить? – Thijser

+0

Здесь: http://ch.mathworks.com/help/matlab/ref/inpolygon.html – flawr

Смежные вопросы