2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 [MATLAB] Рисование пов-тей в разных колормэпах (colormaps)
Сообщение09.04.2016, 23:07 


10/03/16
4444
Aeroport
Добрый вечер!
На днях столкнулся с проблемой построения двух поверхностей в одних и тех же осях (axes), так чтобы поверхности были визуально различимы. Я создал два колормэпа (colormaps) - один из оттенков красного, другой из оттенков зеленого, и подумал что можно приписать эти оттенки поверхностям. Фигушки - колормэп приписывается только осям! :shock: Единственное "цветовое" свойство поверхности выглядит как
Код:
h.Cdata
и является двумерным массивом (
Код:
h
это наша поверхность как программный объект), таким образом
Код:
h.Cdata
это массив указателей, который матлабная рисовалка преобразует в номера строк исходя из одного и того же колормэпа приписанного осям. Простите, но здесь я не могу не вставить вот этот смайлик :facepalm: Что же делать? Неужели поверхности разного цвета никак не построить? Please help

 Профиль  
                  
 
 Re: [MATLAB] Рисование пов-тей в разных колормэпах (colormaps)
Сообщение11.04.2016, 11:35 
Заслуженный участник


12/07/07
4522
Из справки Matlab 6.5: “The dimensionality of the CData array controls whether MATLAB displays the image using colormap colors or as an RGB image. If the CData array is two-dimensional, then the image is either an indexed image or an intensity image, and in either case the image is displayed using colormap colors. If, on the other hand, the CData array is m-by-n-by-3, then MATLAB displays it as a truecolor image, ignoring the colormap colors.

Я с этим не разбирался. Вот простой пример с одной поверхностью
Используется синтаксис Matlab M
[X, Y] = meshgrid(-3:0.3:3);
Z = exp(-(X.^2+Y.^2));
[m, n] = size(Z);
C = zeros(m, n, 3);
C(:,:, 1) = 2*Z
hs = surf(X, Y, Z, C, 'EdgeColor', 'none');
Data = get(hs)

(Свойства сохраняются в переменной Data, для удобства просмотра CData.)


Вложения:
Комментарий к файлу: Поверхность, полученная в результате выполнения приведенного выше кода в Matlab 6.5
Gauss.png
Gauss.png [ 27.81 Кб | Просмотров: 0 ]
 Профиль  
                  
 
 Re: [MATLAB] Рисование пов-тей в разных колормэпах (colormaps)
Сообщение12.04.2016, 14:21 


10/03/16
4444
Aeroport
GAA, спасибо Вам огромное! В ближайшее время попробую.
P.S. простите за невыделение цветом ника - со смартфона пишу :)

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group