通过结果矩阵绘制曲面

1次查看(最近30天)
爱德华多·赫尔斯
爱德华多·赫尔斯 2021年2月3日
回答: 明星黾 2021年2月3日
你好!
我在绘制存储在矩阵中的模拟结果时遇到了问题。它是一个3x85矩阵,其中x = a (1,:), y = a (2,:), z = a(3,:)。然而,我不能使用这些值绘制一个表面,当冲浪或网格命令被使用时,我得到的回报是Z必须是一个矩阵,以创建这些网格。任何想法吗?
提前谢谢! !
2的评论

登录评论。

答案(1)

明星黾
明星黾 2021年2月3日
这取决于 “x” “y” 是这样的。如果它们是网格化的(定期重复),那么 重塑 将把它们全部转换成矩阵。
否则,像这样的事情将是必要的:
M = rand(3,85);%建立矩阵
x = M (1:);
y = M (2:);
z = M (3);
N = 50;%选择插值点的数量
xv = linspace(min(x), max(x), N);
yv = linspace(min(y), max(y), N);
[X,Y] = ndgrid(xv, yv);
Z = griddata (x, y, Z, x, y);
数字
冲浪(X, Y, Z)
网格
使用你自己的矩阵 “米”

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!