一,变量和语句
-
1.变量命名
-
字母开头,包括字母、数字、下划线,区分大小写
-
不声明,不定义,拿来即用*2.语句
-
回车则表示一句结束,末尾无分号时,则输出该句执行官结果;末尾有分号时,只执行,不输出
-
注释以%开头表示
-
一行写不开,用…续行,否则默认这一句已经完毕*3.赋值
-
变量=表达式
-
表达式
-
前者将表达式的值赋值给=前的变量,后者将表达式的值赋值给默认变量ans*4.变量管理who:查看当前有哪些变量whos:查看当前的变量、形式、大小
clear:
clear,清除所有变量;clear a,清除变量a
save: save [文件名] [变量名] [-append] [-ascii],将变量存储到文件某个文件当中,默认文件为matlab.mat
实例1
>> x=1;
>> y=1;
>> filename = 'test.mat';
>> save(filename)
%保存变量信息到这个文件下
实例2
>>save dat.mat %或者save('dat')
%将数据存储到dat.mat中
实例3——存储单一变量
>>save('dat100.mat','x','y') %或者save dat100.mat x,y
注意,这种存储会清空并替换原先的内容。
load:
>>load('dat.mat') %用于加载数据
二,结构体
1.建立结构体
实例1
a.x1 = 1;
a.x2 = ‘str’;
a.x3 = [11 12 13];
%建立结构体a,成员包括三个分别为x1, x2, x3。
可以随时动态扩充,动态扩充后未赋值的成员为空
2.结构体操作
函数名
|
作用
|
使用实例
|
struct
|
结构体数组
|
|
fieldnames
|
结构体的字段名称,或者 Java 或 Microsoft COM 对象的公共字段
|
|
getfield
|
结构体数组字段
|
|
isfield
|
确定输入是否为结构体数组字段
|
isfield(a,'x1') %x1是否为a的成员,是返回1。
|
isstruct
|
确定输入是否为结构体数组
|
isstruct(a)
%如果是结构体,返回1;否则返回0
|
orderfields
|
结构体数组的顺序字段
|
|
rmfield
|
删除结构体中的字段
|
|
setfield
|
为结构体数组字段赋值
|
|
arrayfun
|
将函数应用于每个数组元素
|
|
structfun
|
对标量结构体的每个字段应用函数
|
|
table2struct
|
将表转换为结构体数组
|
|
struct2table
|
将结构体数组转换为表
|
|
cell2struct
|
将元胞数组转换为结构体数组
|
|
struct2cell
|
将结构体转换为元胞数组
|
|
单元类型
a={1,'str',[11 12 13 14]}