_sda 0 10 июля, 2023 Опубликовано 10 июля, 2023 · Жалоба Коллеги, а может ли матлаб работать с пиксельной графикой? Например включить несколько пикселей не в узлах координатной сетки, а между ними? В хелпе не нашлось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 10 июля, 2023 Опубликовано 10 июля, 2023 · Жалоба Немного поясню свою хотелку. Есть матрица D размером 30х64, заполненная значениями яркости для 1920 точек. Вывожу эти значения на график так: mm = 30; nn = 64; for j=1:mm for i=1:nn plot(j,i,'.','MarkerEdgeColor',[D(j,i) D(j,i) D(j,i)]); hold on; end end hold off; Вот результат печати Точка от точки выводится на расстоянии, а хотелось бы получить непрерывную картинку. Похоже plot() с такой задачей не справится, может есть другое решение? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
petrov 7 10 июля, 2023 Опубликовано 10 июля, 2023 · Жалоба https://www.mathworks.com/help/matlab/ref/imagesc.html Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 10 июля, 2023 Опубликовано 10 июля, 2023 · Жалоба Спасибо Александр! Как то я эту функцию сразу не понял. Всё получилось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 11 июля, 2023 Опубликовано 11 июля, 2023 · Жалоба Функция imagesc необычно располагает шкалу Y, сверху вниз. Условие If y(1) > y(2), then the image is flipped up-down. не срабатывает. Это можно изменить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vervs 37 11 июля, 2023 Опубликовано 11 июля, 2023 · Жалоба Если важна только картинка, можно просто значения по Y взять с противоположным знаком, в верху будет -300 внизу 0. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 11 июля, 2023 Опубликовано 11 июля, 2023 · Жалоба Та это будет нечто вроде демонстрационки, не красиво. Для себя сошло бы и так как есть. Я уже и axis пробовал, не работает. Неужели никак? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 241 11 июля, 2023 Опубликовано 11 июля, 2023 · Жалоба 10 минут назад, _sda сказал: Неужели никак? Интерполяция. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vervs 37 11 июля, 2023 Опубликовано 11 июля, 2023 · Жалоба М файл imagesc открыть, посмотреть, может что-то там можно подправить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Самурай 12 11 июля, 2023 Опубликовано 11 июля, 2023 · Жалоба В 11.07.2023 в 09:33, _sda сказал: Функция imagesc необычно располагает шкалу Y, сверху вниз. Условие If y(1) > y(2), then the image is flipped up-down. не срабатывает. Это можно изменить? Можно, см. ф-ю yticklabels Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 11 июля, 2023 Опубликовано 11 июля, 2023 · Жалоба В 11.07.2023 в 10:44, vervs сказал: Если важна только картинка, можно просто значения по Y взять с противоположным знаком, в верху будет -300 внизу 0. Кстати, попробовал этот вариант, перед выводом сделал D = -D; Ничего не изменилось. Хитрая функция... От знака только цвет меняется. В 11.07.2023 в 11:02, jcxz сказал: Интерполяция. Где? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 241 11 июля, 2023 Опубликовано 11 июля, 2023 · Жалоба 7 минут назад, _sda сказал: Где? На графике. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 11 июля, 2023 Опубликовано 11 июля, 2023 · Жалоба В 11.07.2023 в 11:37, Самурай сказал: Можно, см. ф-ю yticklabels Похоже что тут немного сложнее. Даже если я изменю направление шкалы Y на обратное (пока не нашёл как это сделать), то картинка так и останется привязанной к первоначальной шкале. В 11.07.2023 в 12:03, jcxz сказал: На графике. Не, нету. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 241 11 июля, 2023 Опубликовано 11 июля, 2023 · Жалоба 2 минуты назад, _sda сказал: Не, нету. Ну так надо приделать. не? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 11 июля, 2023 Опубликовано 11 июля, 2023 · Жалоба В 11.07.2023 в 12:06, jcxz сказал: Ну так надо приделать. не? А зачем? Чтобы уменьшить шаг сетки? Не, я решил что функция plot() здесь совсем не к месту, не умеет она работать с пикселями. Красивая картинка рисуется imagesc(), меня этот рисунок вполне устраивает, но есть свои заморочки. Даже если поменять порядок следования отсчётов - картинка практически не меняется D(:,1:mm) = D(:,mm:-1:1); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться