Jump to content

    

Recommended Posts

Нужно изобразить плоскость в двух координатах по данным из таблицы, где столбцы и строки определят координаты Х и У, а сами значения - цвет в этой точке (квадратике). Иногда такой график называют "waterfall", но в МАТЛАБе это - совсем другое. К примеру, по Х - спектр сигнала, по У - время. Вот как может выглядеть:

 

post-11287-1428581391_thumb.jpg

 

В Skilab-е это просто. Используется функция grayplot(x, y, z) и нужный цвет подбирается автоматически, исходя из диапазона величин в таблице.

В МАТЛАБе такой способ используется для раскраски поверхностей.

Но вот аналога для плоского графика в нём никак найти не могу. Как нарисовать?

Share this post


Link to post
Share on other sites
Нужно изобразить плоскость в двух координатах по данным из таблицы, где столбцы и строки определят координаты Х и У, а сами знач

Не очень понял, Вы хотите получить то что на картинке или наоборот, картинка - "нежелательный" эффект матлаба? Если последнее, то Вы отобразили данные методом из семейства surf(). Для водопада есть функция waterfall(). Приведите пример как должна выглядеть картинка (из скайлаба) чтоб было понятнее.

Share this post


Link to post
Share on other sites
Не очень понял, Вы хотите получить то что на картинке или наоборот, картинка - "нежелательный" эффект матлаба? Если последнее, то Вы отобразили данные методом из семейства surf(). Для водопада есть функция waterfall(). Приведите пример как должна выглядеть картинка (из скайлаба) чтоб было понятнее.

Это именно картинка из Скайлаба, подобную которой я хочу получить в МАТЛАБе. Её и называют иногда "waterfall". Выполняется Скайлабовской grayplot(x, y, z).

Но уже весь МАТЛАБ перерыл, а подобного не нашёл, хотя вроде должно быть просто. А waterfall() в МАТЛАБе - трёхмерный график и совсем не то, что нужно.

 

Вот, кажется, image() подходит. Только с раскраской разобраться надо. Вот так всегда, стоит спросить - и неожиданно находишь ответ. :rolleyes:

Share this post


Link to post
Share on other sites
Это именно картинка из Скайлаба, подобную которой я хочу получить в МАТЛАБе. Её и называют иногда "waterfall". Выполняется Скайлабовской grayplot(x, y, z).

Но уже весь МАТЛАБ перерыл, а подобного не нашёл, хотя вроде должно быть просто. А waterfall() в МАТЛАБе - трёхмерный график и совсем не то, что нужно.

ясно. Да, waterfall() почти то же что и surf(), с которым получается 3D поверхность (ее можно повернуть так чтоб смотреть сверху, это и будет желаемая картинка). Вам нужен pcolor(), она сразу даст искомый результат (аналогично surf() с видом сверху).

Share this post


Link to post
Share on other sites

Спасибо, даже не знал о существовании этого ресурса. Полезная вещь.

 

ясно. Да, waterfall() почти то же что и surf(), с которым получается 3D поверхность (ее можно повернуть так чтоб смотреть сверху, это и будет желаемая картинка). Вам нужен pcolor(), она сразу даст искомый результат (аналогично surf() с видом сверху).

Да, похоже, это как раз оно. Спасибо!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this