创建一个表并将其保存为matlab中的.mat文件

时间:2015-02-06 17:13:05

标签: matlab

"定义四面体的曲面表示(即顶点表和曲面表) 边长为V1V2 = V1V3 = V1V4 = a = 1.第一个顶点 V1放置在原点,边缘V1V2位于x轴上,边缘V1V3位于x轴上 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'.

但这无法创建表格。任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:0)

您使用的是不支持table的旧版MATLAB。在R2013b中引入了table,因此您可能正在使用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,:);