> 文章列表 > matlab如何设置变量(matlab怎么定义变量)

matlab如何设置变量(matlab怎么定义变量)

matlab如何设置变量(matlab怎么定义变量)

不同于其他语言(JAVA...),matlab可以直接进行变量赋值,不需要申明类型,例如:

a = 10 %给a赋值10b = 1.5 % 给b赋值1.5

   

在matlab也可以直接使用表达式来进行赋值,例如:

a = sqrt(4) %对4进行开根

   

变量可以带入计算获取值(前提:变量必须已经赋值,否则报错),例如:

>> a = 1 % 给a赋值1b = 1 a %给b赋值1 aa = 1b = 2%% 但是没有赋值的变量会产生以下错误>> b=1 cUndefined function or variable \'c\'.

   

对于没有赋值就直接进行计算的结果,matlab使用ans代表结果,例如:

>> 1 1ans = 2

   

在产生了ans之后的运算可以直接使用ans作为变量使用,例如:

>> 1 1ans = 2>> c = ans1c = 3

   

在表达式后面使用分号;数据计算结果将不打印输出,但是记入workspace。例如:

>> a = 1; % a的结果将不展示,但写入内存>> b = a 1b = 2

   

查看所有使用过的变量可以使用who及whos,who仅展示变量命,whos展示类型,size等更多信息,例如:

>> whoYour variables are:a b >> whos Name Size Bytes Class Attributes a 1x1 8 doubleb 1x1 8 double

   

从内存钟删除变量使用 clear及clear x,例如:

>> clear a % 删除变量a>> clear % 清空所有变量

   

值得一提,常用的清屏命令为clc。

Matlab特别适用于记录向量数据,行向量构造方法为:

  1. 在中括号[ ]内使用空格键作为数据分隔,例如:
>> vec1 = [1 2 3] %构造行向量vec1vec1 = 1 2 3

   

  1. 在中括号内使用逗号,作为数据分割,例如:
>> vec2 = [1, 2, 3]vec2 = 1 2 3

   

Matlab使用分号;作为列向量数据分割,例如:

>> vec3 = [1; 2; 3]%构造列向量vec3vec3 = 1 2 3

   

创建一个完整的矩阵示例如下:

>> vec4=[1,2;3,4] %使用逗号做分隔情况vec4 = 1 2 3 4 >> vec5=[2 3;4 5] %使用空格做分隔情况vec5 = 2 3 4 5

   

Matlab可以用format命令控制位数,下面我来分别介绍下常用的命令

format short命令保留4位小数,较为常用,例如:

>> format short>> 3/7ans = 0.4286

   

format long命令保留16位小数,例如:

>> format long>> 3/7ans = 0.428571428571429

   

format bank命令保留2位小数,例如:

>> format bank>> 3/7ans = 0.43

   

此外,还可以用format short e、format long e表示科学计数方法。例如:

>> format short e %保留4位小数点>> 3/7ans = 4.2857e-01 >> format long e %保留16位小数点>> 3/7ans = 4.285714285714286e-01

   

format ratmatlab 将自动查找最接近结果的比例式,例如:

>> format rat>> 1.785231*0.837712ans = 999/668

果果黄页网