我正在尝试在R2012a中编写一个matlab代码,该代码将允许基于不同的相应高度和温度测量值在表面上进行温度变化的颜色表示。然后最终目标是将多个图像组合在一起以获得某种jpeg。我记录的温度是时间特定的,这就是为什么最终有一个视觉描绘这种温度随时间的变化是有益的。
我使用matlab已经有一段时间了,我从来没有创造过这么复杂的东西。它让我有点过分,并想知道从哪里开始。
感谢您提供任何建议!
答案 0 :(得分:0)
您可能希望查看avifile
documentation以获取有关如何从一系列帧中创建电影的详细信息,有一个很好的示例应该足够清晰。
现在生成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))
以获得统一的高度。