2015-01-20 2 views
1

Я пытаюсь запрограммировать код Matlab в R2012a, который позволит цветовое представление изменения температуры на поверхности на основе различных соответствующих измерений высоты и температуры. Тогда конечной целью было бы объединить несколько изображений вместе, чтобы получить какой-то jpeg. Температуры, которые я записал, были специфичными по времени, поэтому было бы полезно в конечном итоге визуально изобразить это изменение температуры с течением времени.Графическое представление изменяющихся температур

Прошло немного времени с тех пор, как я использовал matlab, и я никогда не создавал ничего такого сложного. У меня есть немного больше, и я подумал, с чего начать.

Спасибо за любой совет!

+0

Ваш вопрос для меня неясен. Вы хотите, чтобы какой-то фильм показывал, как меняется температура со временем? С вашего вопроса у вас, кажется, есть 4 переменные - время, высота и x и y позиция на поверхности? –

+0

Кино было бы здорово, я просто не знаю, с чего начать. Положение х на поверхности не важно для этого конкретного сценария, потому что это однородная температура на каждой из заданных высот. – user3826497

+0

Я лично считаю, что это слишком широко и довольно неясно. x не имеет значения - но y и z (высота) делают? Является ли это неподвижной поверхностью (которая имеет переменную высоту на ней), или же высота и температура меняются со временем? Дайте нам изображение, некоторые образцы данных, некоторый код, * что-то *, иначе просто гадать, какой из многих способов построения данных 4D будет работать с тем, что вы пытаетесь сделать. (Если вы не можете отправлять изображения напрямую, обратитесь к внешнему источнику и попросите его отредактировать). – nkjt

ответ

0

Возможно, вы захотите посмотреть на avifiledocumentation для получения подробной информации о том, как создать фильм из серии кадров, есть хороший пример, который должен сделать его достаточно ясным.

Теперь необходимо сгенерировать фреймы, необходимые для файла avi. Здесь полезны функции meshgrid и surf. meshgrid генерирует две координатные матрицы с координатами x и y для каждой точки вашей пластины, затем surf позволяет построить поверхность с цветами, заданными температурами в этих положениях. Например:

[x,y] = meshgrid(1:5,1:10) % generate a 10*5 plate with step size 1 
z = rand(10,5)    % height of the plate for a given position 
c = rand(10,5)    % color values, these should be your (time-dependent) temperatures 

surf(x,y,z,c) 

Это мне не ясно, действительно ли вы иметь искривленную поверхность (требуется три координаты для определения каждой позиции), или только простую пластину. Если это простая пластина, вы можете просто установить z = ones(size(x)), чтобы получить равномерную высоту.

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