Matlab学习5.1——变量、结构体

一,变量和语句

  • 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]}

你可能感兴趣的:(Matlab专题)