5Matlab其他数据类型概要
4、元胞数组的显示 celldisp(C):显示元胞数组C的全部或部分内容; cellplot(C,‘legend’):图形显示元胞数组C的内容,参数legend控制色彩图例是否显示,可省略。 Matlab提供了以下两个函数来显示元胞数组的内容: 结构(struct)是包含一组记录的数据类型。结构的字段可以是任意一种MATLAB数据类型的变量或者对象。结构必须在划分“域”后才能使用。数据不能直接存放于结构中,而只能存放在域中。结构的域可以存放任何类型和大小的数组(如任意维数数值数组、字符串数组、符号对象等)。 结构数组的基本成分(Element)是结构(Structure)。数组中的每个结构是平等的,它们以下标区分。 3.1.3?结构数组 1、结构型变量的生成 可以使用两种方法生成结构型变量,一种是在命令窗口中直接输入,还有一种是使用struct函数。 通过直接输入结构体各元素值的方法可以创建一个结构体。输入的同时定义该元素的名称,并使用“.”将变量名与元素名连接。 struct 函数的最基本的使用方式是 struct_name=struct(field1,V1,field2,V2,...),其中 fieldn 是各成员变量名,Vn为对应的各成员变量的内容。 例:用直接输入法生成结构型变量 student.score=[90 95 89 100 99]; student.name=Li Ning; student.weight=69; student.height=178; student.number=200708008; student whos student 例:使用struct函数生成结构型变量 s = struct(field1, {}, field2, {}, ...) creates an empty structure with fields field1, field2, .... student = struct(name,... {Deni, Sherry},age,{22,24},grade,... {2,3},score,{rand(3)*10,randn(3)*10}); student(2).name 2、结构型变量的操作 对于结构的基本操作其实就是对结构型变量元素包含的记录的操作。主要有结构记录数据的访问,字段的增加和删除等。 访问结构数组元素包含的记录的方法很简单,直接使用结构数组的名称和字段的名称以及操作符“.”完成相应的操作。 3、添加成员变量 如果需要向结构体中添加新的成员,可以直接输入该变量的名称并赋值。 例:在结构型变量中添加成员变量 student=struct(number,{200708008, 200709009},name,{Li Ning,Ma Lin}); student(1).gender=Male; student(1).age=21; student(2).gender=Male; student(2).age=22; student 4、删除成员变量 在 MATLAB 中可以使用函数 rmfield 从结构体中删除成员变量。命令 S=rmfield(S,’field’) 将删除结构体 S 中的成员 field,同时保留 S 原有的结构。 可以使用命令 S=rmfield(S,fields) 一次删除多个成员,其中 fields 为字符行变量或者元胞型变量。该命令删除 fields 中指定的成员。 例: 在结构型变量中删除成员变量 s = rmfield(s,field) removes the specified field from the structure array s. student=struct(number,{200708008, 200709009},name,{Li Ning,Ma Lin}); student=rmfield(student,name) student = 1x2 struct array with fields: number 在MATLAB7.0中,getfield和setfield函数也是有关结构型变量的函数。 getfield函数获取当前存储在某个成员变量中的值。 setfield函数给某个成员的变量插入新的值,其作用与“结构型变量名.filed=新值”等价。 5、getfield和setfield函数 student=struct(number,{200708008,200709009},name,{Li Ning,Ma Lin}); GETF=getfield(student(2) ,number) SETF=s
您可能关注的文档
最近下载
- 山东省春季高考英语真题与.docx VIP
- 山东省2024年春季高考考试语文试卷试题真题_可搜索.pdf VIP
- 2025年山东省春季高考英语试卷试题真题(含答案).pdf VIP
- 2021年山东省春季高考数学真题-【含答案】.docx VIP
- 【新教材】人教PEP版(2024)四年级下册英语全册教案(含教学计划).docx
- 2024年山东省春季高考数学试卷试题及答案详解.pdf VIP
- 2024年山东省春季高考数学试卷试题真题(含答案) (2).pdf VIP
- 2024年山东省春季高考数学试卷试题真题(含答案).pdf VIP
- 期末复习:时文课外类文阅读理解-2024-2025学年统编版七年级语文下册.pdf VIP
- 染厂规章制度.docx VIP
原创力文档

文档评论(0)