2015-07-22 3 views
0

В Matlab я рисую матрицу (назовем ее M), используя imagesc над изображением, используя imshow. Я бы хотел, чтобы у M была степень прозрачности, поэтому я могу увидеть изображение ниже. Это то, что я делаю:Альтернатива AlphaData в Matlab

Однако последняя строка генерирует ошибку при ее запуске в Linux. Я пытался его решить, но ничего не работает. Интересно, есть ли альтернатива свойству «AlphaData», чтобы сделать его прозрачным. Благодаря!

EDIT: Я использую Matlab R2014a и Java 1.7 на Linux-CentOS 6,6

+1

Что делает 'get (gcf, 'renderer')' return? (Это скажет вам текущий рендерер). И 'set (gcf, 'renderer')'? (Это список возможных средств визуализации). Попробуйте настроить рендеринг на тот, который отличается от того, который вы используете. Некоторые средства рендеринга не поддерживают прозрачность. (В Windows я думаю, что только '' opengl'' делает) –

+0

Спасибо, Луис. Это решило! – karl71

+1

Мне просто нужно было запустить matlab из терминала, назвав «matlab -softwareopengl», чтобы перейти на OpenGL renderer – karl71

ответ

2

Как Luis Mendo предложил, мне просто нужно было изменить визуализатор. Вы можете:

>get(gcf,'renderer'); % to see which render engine is Matlab using 
>set(gcf,'renderer'); % to get a list with all the possible renderers in your machine 

Так, по крайней мере, в Linux, чтобы изменить визуализации, что необходимо, чтобы начать Matlab от терминала по телефону как:

matlab -softwareopengl 

Как только это сделано, установление прозрачности в конкретных сюжет, как показано в описании вопроса, возможен.

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