作业帮 > 综合 > 作业

matlab 或 mathematica

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/20 15:56:26
matlab 或 mathematica
如果我现在有一个256*256的矩阵A(i,j),另有一个也是256*256的矩阵B(i,j),现在我要画一个三维图,就是256*256的散点图,图中的每个点(i,j)的高度与A(i,j)对应,但是这个点上的颜色(深浅)由B(i,j)的值的大小来确定.请问用matlab或mathematica怎么样实现?
这里提供一个Mathematica的解法.颜色怎样具体得看你是用什么颜色方案,这里我使用比较常用的Hue函数.(它的显色规律,如果只用一个参数的话,那就是当参数h从 0 到 1 变化时,相应于 Hue[h] 的颜色是红、黄、绿、蓝绿、蓝、洋红,最后又回到红.)因为我没有你的原始矩阵,所以这里只随便生成一个随机阵,配色用的b阵我也随便用一个递增的阵,那么:
a = RandomReal[{0, 1}, {20, 20}];
b = Table[0.025 (i + j), {i, 20}, {j, 20}];
ListPointPlot3D[a, ColorFunction -> Function[{x, y, z}, Hue[b[[x, y]]]], ColorFunctionScaling -> False]


你只要把上面的a和b两个表换成你的表就可以了.注意列表要改成Mathematica式的.