不同于其他语言(JAVA...),matlab可以直接进行变量的赋值,不需要申明类型,例如:
a = 10 %给a赋值10 b = 1.5 % 给b赋值1.5在matlab也可以直接使用表达式来进行赋值,例如:
a = sqrt(4) %对4进行开根变量可以带入计算获取值(前提:变量必须已经赋值,否则报错),例如:
>> a = 1 % 给a赋值1 b = 1+a %给b赋值1+a a = 1 b = 2 %% 但是没有赋值的变量会产生以下错误 >> b=1+c Undefined function or variable 'c'.对于没有赋值就直接进行计算的结果,matlab使用ans代表结果,例如:
>> 1+1 ans = 2在产生了ans之后的运算可以直接使用ans作为变量使用,例如:
>> 1+1 ans = 2 >> c = ans +1 c = 3在表达式后面使用分号;数据计算结果将不打印输出,但是记入workspace。例如:
>> a = 1; % a的结果将不展示,但写入内存 >> b = a + 1 b = 2查看所有使用过的变量可以使用who及whos,who仅展示变量命,whos展示类型,size等更多信息,例如:
>> who Your variables are: a b >> whos Name Size Bytes Class Attributes a 1x1 8 double b 1x1 8 double从内存钟删除变量使用 clear及clear x,例如:
>> clear a % 删除变量a >> clear % 清空所有变量值得一提,常用的清屏命令为clc。
Matlab特别适用于记录向量数据,行向量构造方法为:
- 在中括号[ ]内使用空格键作为数据分隔,例如:
- 在中括号内使用逗号,作为数据分割,例如:
Matlab使用分号;作为列向量数据分割,例如:
>> vec3 = [1; 2; 3]%构造列向量vec3 vec3 = 1 2 3创建一个完整的矩阵示例如下:
>> vec4=[1,2;3,4] %使用逗号做分隔情况 vec4 = 1 2 3 4 >> vec5=[2 3;4 5] %使用空格做分隔情况 vec5 = 2 3 4 5Matlab可以用format命令控制位数,下面我来分别介绍下常用的命令
format short命令保留4位小数,较为常用,例如:
>> format short >> 3/7 ans = 0.4286format long命令保留16位小数,例如:
>> format long >> 3/7 ans = 0.428571428571429format bank命令保留2位小数,例如:
>> format bank >> 3/7 ans = 0.43此外,还可以用format short e、format long e表示科学计数方法。例如:
>> format short e %保留4位小数点 >> 3/7 ans = 4.2857e-01 >> format long e %保留16位小数点 >> 3/7 ans = 4.285714285714286e-01format ratmatlab 将自动查找最接近结果的比例式,例如:
>> format rat >> 1.785231*0.837712 ans = 999/668