【问题标题】:Creating a table and saving it as a .mat file in matlab在 matlab 中创建表格并将其保存为 .mat 文件
【发布时间】:2015-02-07 01:34:36
【问题描述】:

"定义一个四面体的曲面表示(即一个顶点表和一个曲面表) 边长 V1V2 = V1V3 = V1V4 = a = 1。第一个顶点 V1 放置在原点,边 V1V2 位于 x 轴上,边 V1V3 位于 y 轴,边缘 V1V4 位于 z 轴上。保存顶点表和曲面表 放入文件 vertexQ2.mat。”

我必须为家庭作业回答这个问题。除了查看演示和阅读基本教程之外,我对 matlab 完全陌生。然而,这些对这个问题没有帮助。 我知道顶点表和曲面表是什么,但我正在努力的部分是在 matlab 中创建这些表,然后将它们保存为 .mat 文件。 我试图做这样的事情:

>> v1 = [0 0 0]

v1 =

     0     0     0

>> v2 = [1 0 0]

v2 =

     1     0     0

>> v3 = [0 1 0]

v3 =

     0     1     0

>> v4 = [0 0 1]

v4 =

     0     0     1

>> T = table(v1,v2,v3,v4)
??? Undefined function or method 'table' for input arguments of type 'double'.

但这未能创建表。任何帮助都将不胜感激。

【问题讨论】:

  • 您使用的 MATLAB 版本不支持 tabletable 是在 R2013b 中引入的。您使用的 MATLAB 版本早于 R2013b。让table 工作的唯一方法是升级您的 MATLAB 版本。

标签: matlab


【解决方案1】:

您使用的是不支持 table 的旧版 MATLAB。 table 是在 R2013b 中引入的,因此您可能使用的是 R2013a 或更早的版本。让table 工作的唯一方法是升级您的 MATLAB 版本。

但是,如果您想要类似 table 的东西,您可以创建一个包含字段 v1,...v4 的结构:

T.v1 = [0 0 0];
T.v2 = [1 0 0];
T.v3 = [0 1 0];
T.v4 = [0 0 1];

这样,您可以使用点符号访问“表”中的字段:

out = T.v1; %// or T.v2, T.v3, T.v4

同样,您可以创建一个矩阵,因为它看起来所有字段都是相同长度的向量:

T = [0 0 0; 1 0 0; 0 1 0; 0 0 1];

要访问您想要的字段,只需提取特定行:

v1 = T(1,:);
v2 = T(2,:);
v3 = T(3,:);
v4 = T(4,:);

【讨论】:

  • @RoryPerks - 我很高兴。如果您不介意,请接受我的帖子以向 SO 社区表明您不再需要帮助。祝你好运!
猜你喜欢
  • 2016-12-06
  • 2015-04-13
  • 1970-01-01
  • 1970-01-01
  • 2017-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-01
相关资源
最近更新 更多