【Matlab学习1.3】变量及其操作
计算机所处理的数据,都是存放在内存单元中的,每个内存单元都有一个唯一的地址。程序就是通过这个内存地址访问内存单元的。
在高级语言中,只需要给每个内存单元取一个名字,然后通过这个名字就能够访问每个内存单元了。
变量与赋值语句
在 Matlab 中,变量名是以字母开头,后接字母、数字或下画线的字符序列,最多63个字符。
变量名区分字母的大小写。标准函数名以及命令名一般用小写字母。
赋值语句两种格式:
1.变量 = 表达式
2.表达式(相当于赋值给 Matlab 的预定义变量 ans)
变量结果会在命令行窗口中显示出来。
如果在赋值语句最后加分号“;”,Matlab 仅执行赋值操作,不会再显示运算后变量的结果。
例1.3.1:
计算表达式 $$\frac{|9+x|}{y+ e^{\frac{\pi}{2}}}$$ 的值,并将结果赋给变量 z ,然后显示计算结果。
其中 $x = \csc(\sqrt{17}+3i)$,$y = \ln\sin78^\circ$。
答案:
>> x = csc(sqrt(17)+3i);
>> y = log(sind(78));
>> z = abs(9+x) / (y+exp(pi/2))
z =
1.8623
预定义变量
预定义变量是在 Matlab 工作空间中驻留,由系统本身定义的变量。
ans 是默认赋值变量
i 和 j 代表虚数单位
pi 代表圆周率
NaN 代表非数
例1.3.2:
#分析下列命令执行后的输出结果
>> ans = 5;
>> 10;
>> ans + 10
变量的管理
内存变量的删除与修改
在工作区中可以直接对内存变量进行删除与修改(1.1中已提及,即下图)
who 命令与 whos 命令
可以显示出在 Matlab 中已经驻留的变量名清单。
who 列出工作区中的变量;
whose 列出工作区中的变量及大小和类型。
例1.3.3:
>> clear
>> a = 1;
>> b = int8(2);
>> c = 3 + 4i;
>> d = single(5);
>> who
>> whos
内存变量文件
用于保存 Matlab 工作区变量的文件叫做内存变量文件,其扩展名为 .mat,也叫 MAT 文件。是 Matlab 保存数据的一种标准的二进制格式文件。这种文件可以将一些有用的变量保存下来,方便后续的使用。
MAT 文件的生成与使用
save 命令:创建内存变量文件。
load 命令:装入内存变量文件。
例1.3.4:
#此代码上接例1.3.3
>> save mydate a b c d
>> clear
>> load mydate a c
>> clear
>> load mydate
输入此代码后,观察工作区的变化