2012-05-16 4 views
2

Я пытаюсь привлечь 256 маленьких квадратов, используя функцию прямоугольника MATLAB. Если я рисую примыкают 10 квадратов, то следующие прекрасно работает:Рисование 256 квадратов/прямоугольников в MATLAB

for i=1:2:40 

rectangle('Position',[5,3+i,0.3,0.3],... 
     'Curvature',[0,0],... 
    'LineStyle','-', 'faceColor', 'black') 

end 

axis off; 

daspect([1,1,1]) 

enter image description here

Но когда я изменить последнее значение для цикла 512 (нарисовать 256 квадратов), то печать не должным образом:

enter image description here

Вот увеличенный вариант раздела изображению: enter image description here

Это изображение ясно показывает, что что-то не так где-то, когда стороны квадратов не совсем равны, а квадраты становятся меньше по размеру для более высоких нет. квадратов: Может кто-нибудь помочь мне нарисовать квадраты отлично с размером не уменьшается,? (У меня нет проблем с памятью, и я могу терпеть несколько прокрутки страниц для покрытия целых квадратов)

ответ

3

Я пробовал свой код, и он отлично работает, даже если цикл имеет 512 итераций - при увеличении масштаба окончательный показатель Matlab. Артефакты, которые вы описываете, вероятно, вызваны разрешением монитора или низким разрешением при экспорте в файлы, отличные от вектора.

Попытка экспортировать изображение векторного файла (EPS или SVG), чтобы увидеть, что все выглядит хорошо, когда вы увеличиваете.

5

Это классический Moire effect. Вы не можете показать столько прямоугольников на мониторе, потому что пикселей недостаточно. Matlab делает некоторые выборки для вас. Таким образом, вы получаете еще одну частоту, которая не существовала первоначально.

+0

Но он может очень хорошо обернуть несколько прямоугольников и показывая просить пользователя прокрутить ... правильно? Почему это не происходит здесь? – gpuguy

+0

@gpuguy, я не понимаю ваш комментарий. пожалуйста, уточните –

+0

Значит, вы можете легко просмотреть 1000 страниц словарного документа, прокручивая вниз, а затем почему не эти прямоугольники? – gpuguy

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