"定义四面体的曲面表示(即顶点表和曲面表) 边长为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'.
但这无法创建表格。任何帮助都将非常感激。
答案 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,:);