arrays - 在 matlab 中从 3 列表创建网格
问题描述
我有一个表格,其中包含从我想要制作等高线图的 csv 中提取的值。让我们以这张表为例
tdata.x = [1;2;1;2];
tdata.y = [3;3;4;4];
tdata.z = randn(4,1);
tdata=struct2table(tdata);
>> tdata
tdata =
4×3 table
x y z
_ _ _______
1 3 0.53767
2 3 1.8339
1 4 -2.2588
2 4 0.86217
我想以此为轴,以便我可以使用它来绘制轮廓,所以原则上我想要一个 2x2 z 矩阵,其中行/列分别由 y 和 x 给出,在这个方向上:
x 1 2
y
3 0.53767 1.8339
4 -2.2588 0.86217
其中第一行是 x 坐标,第一列是 y 坐标,中间是相应的 z 值。也就是说(x,y)=(1,4)对应的z值是-2.2588。
请注意,我将将此网格用于其他事情,因此涉及插值的解决方案无效,并且数据保证在网格上给出。
解决方案
推荐阅读
- python - 如何按嵌套列表的第一个元素对嵌套列表进行分组?
- javascript - 如何在不使用 Js id 选择器的情况下动态获取 Angular 中的 *ngFor 中的元素
- python - Flask-SQLAlchemy 不保存数据库更新
- python - 如何在屏幕上添加隐形按钮?
- api - 如何使用 cURL 从 Trello 卡片中删除附件?
- layout - Flutter 中 Flex 中的固定(灵活)和拉伸(扩展)元素
- macos - 为什么在 MacOS 上尝试使用 Python 3 创建虚拟环境时不断收到此错误?
- c# - 如何在没有 OracleDataAdapter ADO.NET 的情况下使用 DataSet 将数据更新到数据库中
- ruby-on-rails - Rails可以在多个表中引用User表中的枚举角色列吗?
- python-3.x - 多个 I2C 设备的并行(缓冲)读出,python 3