如何改变一个XYZ-Array成XxY-Matrix与Z值的每个Mxy-Component反之亦然?

59视图(30天)
嗨,我有一个表XYZ三列(某某)如下:
1 1 1
1 2 2
1 3 3
2 1 4
2 2 5
2 3 6
3一7
3 2 8
3 3 9
我想把它变成一对每个Mxy Mxy-Matrix与Z值如下:
1 4 7
2 5 8
3 6 9
另一方面我可能直接矩阵Mxy和想获得XYZ-table。
我已经试过网,meshgrid ndgrid、冲浪等…作为记录,但是毫无效果,我希望。可能是我不懂如何使用这个命令。
我想知道如果有人能告诉我如何写命令转换:
1)表XYZ矩阵Mxy与Z值的每个Mxy-pair 2)矩阵Mxy表XYZ
我提前感谢您的帮助
爱默生

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2012年11月18日
accumarray (XYZ (:, 1 [2]), XYZ (:, 3)]
4评论
还Del Olmo Sanz
还Del Olmo Sanz 2023年1月25日
我也有同样的问题,但是就我而言值不是整数,因为它是一个3 d部分的测量,但我希望萨比Z轴的值,所以我能做些什么rationa号码用逗号,5、5、7.8 X和Y轴?

登录置评。

答案(1)

乍得格林
乍得格林 2016年4月6日
多亏了沃尔特的优秀建议使用 accumarray ,我写了一 xyz2grid 格林尼治时间数据的功能来完成这个工作。

类别

找到更多的在数值积分和微分帮助中心文件交换

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!