您好、欢迎来到现金彩票网!
当前位置:秒速快三 > 数据获取 >

MATLAB如何提取结构体中数据

发布时间:2019-06-25 09:09 来源:未知 编辑:admin

  利用isosurface函数创建了名为fv的结构体,其中包括vertices和faces,我想提取vertices中的数据并将它保存为txt格式,请问大家,如何操作?已经解决了,直接引用fv.vertices就可以了~...

  利用isosurface函数创建了名为fv的结构体,其中包括vertices和faces,我想提取vertices中的数据并将它保存为txt格式,请问大家,如何操作?

  已经解决了,直接引用fv.vertices就可以了~与大家分享展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  1、您可以使用s = struct直接创建空结构。Struct(field,value)可以将字段创建为值为value的字段。当value是具有n个元素的单元格数组时,创建的结构的长度也是n,并且每个结构的字段字段具有单元格数组的项目。

  2、Struct(field1,value1,field2,value2 ....)创建一个具有多个字段的结构,其中每个值都是一个单元格数组,长度相等或只有一个元素。(普通数组将被视为元素)所得结构的长度是非单个元素单元阵列的公共长度。如图所示,生成长度为2(1 * 2)的结构阵列。

  3、对于生成的数组,使用s(i)访问第i个结构。结构数组也从1开始,长度为2的结构s的两个元素是s(1)和s(2)。

  4、另外,为结构指定值时,如果指定[],则表示正常数组为0 * 0(空数组也是元素),但是,如果指定了{},则没有元素。如果值为none,则其他字段也将变为无元素。

  与建立数值型数组一样,建立新struct对象不需要事先申明,可以直接引用,而且可以动态扩充。比如建立一个复数变量x:

  这样,所有x都增加了一个scale字段,而x(1)之外的其他变量的scale字段为空:

  x(2) % 查看结构数组的第二个元素的各个字段的内容,注意没有赋值的字段为空

  应该注意的是,x的real、imag、scale字段不一定是单个数据元素,它们可以是任意数据类型,可以是向量、数组、矩阵甚至是其他结构变量或元胞数组,而且不同字段之间其数据类型不需要相同。例如:

  使用struct函数也可以创建结构,该函数产生或把其他形式的数据转换为结构数组。

  该函数将生成一个具有指定字段名和相应数据的结构数组,其包含的数据values1、values2等必须为具有相同维数的数据,数据的存放位置与其他结构位置一一对应的。

  对于struct的赋值用到了元胞数组。数组values1、values2等可以是元胞数组、标量元胞单元或者单个数值。每个values的数据被赋值给相应的field字段。

  当valuesX为元胞数组的时候,生成的结构数组的维数与元胞数组的维数相同。而在数据中不包含元胞的时候,得到的结构数组的维数是1×1的。例如:

  MATLAB中专门用于对结构数组的操作的函数并不多,通过help datatypes获取数据类型列表,可以看到其中的结构数据类型的有关的函数。

http://harpoolbrothers.com/shujuhuoqu/507.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有