Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/showflat.php?Number=9513630&src=arc&showlite=
Дата изменения: Unknown
Дата индексирования: Wed Apr 13 01:45:06 2016
Кодировка: Windows-1251
Установить для различных частей map'а в Матлабе разный цвет - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
General Discussion >> Study (Archive)

Страницы: 1
Flooderast
дончанин виртуальный

Рег.: 19.02.2004
Сообщений: 29182
Из: ДНР
Рейтинг: 3392
  Установить для различных частей map'а в Матлабе разный цвет
      19.05.2010 17:13
 

Точнее, не разный цвет, а различную цветовую шкалу. Это можно? И, если можно, то как?..



Хто ни скаче - то холландиц чи москаль!
Flooderast
дончанин виртуальный

Рег.: 19.02.2004
Сообщений: 29182
Из: ДНР
Рейтинг: 3392
  Re: Установить для различных частей map'а в Матлабе разный цвет [re: Flooderast]
      19.05.2010 17:15
 

Map - не карта географическая, а распределение чего-то в коррдинатах XY, и это что-то цветом задается.



Хто ни скаче - то холландиц чи москаль!
unkulunkulu
unkulunkulunkulu

Рег.: 12.11.2006
Сообщений: 18453
Из: 13000
Рейтинг: 11759
  Re: Установить для различных частей map'а в Матлабе разный цвет [re: Flooderast]
      19.05.2010 17:22
 

1) Несколько раз вызывать эту функцию не вариант?
2) Если нет, то можно просто задать разные карты высот для разных диапазонов и соответственно сместить значения в необходимой области.

Flooderast
дончанин виртуальный

Рег.: 19.02.2004
Сообщений: 29182
Из: ДНР
Рейтинг: 3392
  Re: Установить для различных частей map'а в Матлабе разный цвет [re: unkulunkulu]
      19.05.2010 17:44
 

В ответ на:

Несколько раз вызывать эту функцию не вариант?




Пытаюсь, но рисует всегда последним цветом... Или я что-то не так делаю:

 
code:
subplot(1,2,1);axes('View',[0 90]) subplot(1,2,1);hold on subplot(1,2,1);mesh(psi(:,1:n_green),lmbd(:,1:n_green),S(:,1:n_green));colormap(CS_green) subplot(1,2,1);mesh(psi(:,n_green:n_red),lmbd(:,n_green:n_red),S(:,n_green:n_red));colormap(CS_red)




Хто ни скаче - то холландиц чи москаль!
Flooderast
дончанин виртуальный

Рег.: 19.02.2004
Сообщений: 29182
Из: ДНР
Рейтинг: 3392
  Re: Установить для различных частей map'а в Матлабе разный цвет [re: unkulunkulu]
      19.05.2010 17:45
 

В ответ на:

Если нет, то можно просто задать разные карты высот для разных диапазонов и соответственно сместить значения в необходимой области.



А вот это интересная идея. Буду думать...



Хто ни скаче - то холландиц чи москаль!
unkulunkulu
unkulunkulunkulu

Рег.: 12.11.2006
Сообщений: 18453
Из: 13000
Рейтинг: 11759
  Re: Установить для различных частей map'а в Матлабе разный цвет [re: Flooderast]
      19.05.2010 17:45
 

А, я наверное все забыл и colormap - это свойство осей. Тогда второй вариант.

Flooderast
дончанин виртуальный

Рег.: 19.02.2004
Сообщений: 29182
Из: ДНР
Рейтинг: 3392
  Re: Установить для различных частей map'а в Матлабе разный цвет [re: unkulunkulu]
      19.05.2010 18:30
 

И так пока хреново получается... но надежда есть...



Хто ни скаче - то холландиц чи москаль!
Vital303
tired

Рег.: 18.10.2004
Сообщений: 480
Рейтинг: 44
  Re: Установить для различных частей map'а в Матлабе разный цвет [re: Flooderast]
      20.05.2010 01:14
1

Вот вариант с "объединением" двух colormaps в одну.
code:
function h = multimap(X1, Y1, Z1, M1, X2, Y2, Z2, M2) %MULTIMAP: make two meshes with different colormaps % % X1, Y1, Z1, M1: the first mesh data and colormap % X2, Y2, Z2, M2: the second mesh data and colormap % % Usage % [X1,Y1] = meshgrid(-3:.125:3); % Z1 = peaks(X1,Y1) + 10; % M1 = hot(64); % [X2,Y2] = meshgrid(-3:.125:3); % Z2 = - peaks(X2,Y2) - 10; % M2 = cool(64); % h = multimap(X1, Y1, M1, X2, Y2, M2) %% plot separately for comparison % figure % mesh(X1, Y1, Z1); colormap(M1); % figure % mesh(X2, Y2, Z2); colormap(M2); cindex1 = getci(Z1, M1); cindex2 = getci(Z2, M2) + size(M1, 1); h1 = mesh(X1,Y1,Z1, cindex1); set(h1, 'CDataMapping','direct'); hold on h2 = mesh(X2,Y2,Z2, cindex2); set(h2, 'CDataMapping','direct'); colormap( [M1; M2]); h = [h1 h2]; function cindex = getci(Z, M) %GETCI: helper function to get color index % cmin=min(Z(:)); cmax=max(Z(:)); m = size(M, 1); cindex = fix((Z-cmin)/(cmax-cmin)*m);




Flooderast
дончанин виртуальный

Рег.: 19.02.2004
Сообщений: 29182
Из: ДНР
Рейтинг: 3392
  Re: Установить для различных частей map'а в Матлабе разный цвет [re: Vital303]
      20.05.2010 08:48
 

Спасибо, интересный вариант.



Хто ни скаче - то холландиц чи москаль!
Страницы: 1

General Discussion >> Study (Archive)

Дополнительная информация
1 зарегистрированных и 0 анонимных пользователей просматривают этот форум.

Модераторы:  Basilio, The_Nameless_One 

Печать темы

Права
      Вы можете создавать новые темы
      Вы можете отвечать на сообщения
      HTML отключен
      UBBCode включен

Рейтинг:
Просмотров темы:

Переход в