matlab基础—MATLAB 变量

1、变量的赋值指定:

变量的赋值指定,即在赋值的同时,指定变量。其一般格式(赋值语句)为:变量名 = 要赋的值

(本质:创建一个矩阵,并把值存储在其元素中)

例1:

x = 3;

结果为:

再如:

v0 = 20;(设初速度为20千米每小时,v0代表初速度,是初速度的变量名;20为初速度的值)

结果为:

例2:

x = sqrt(16);(其中 sqrt 代表开方)

结果为:

再如:

x = 4^2;(其中 ^ 代表平方)

结果为:

 

注意:

变量使用前必须先赋值,系统接收到变量后,变量才能够被引用。

如:

x = 7 * 8;
y = x * 7.89

结果为:

如若不定义变量x,则:

 y = x * 7.89;

结果为:

再如:

a = 2;
v0 = 3;
t = 2;
x = v0 * t + 1/2 * a * t^2

结果为:

返回的结果不给任何变量(只有公式或数值,没有变量名),系统自动分配给ans(answer)变量,此时变量ans也可被直接引用。

例3:

sqrt(78);

结果为:

100/ans;

结果为:

 

再如:

a = 2;
v0 = 3;
t = 2;
v0 * t + 1/2 * a * t^2;
v_ = ans / t

结果为:

 2、多个变量赋值

 多个变量同时进行赋值,每个变量赋值语句之间用分号隔开,多个赋值语句可在一行中输入。

例如:

a = 2;b = 3;c = a + b

结果为:

又如:

x = 7;y = 8;z = x^2 + y^2

结果为:

 

 3、已使用变量名的显示

(1)、who只显示变量名(即问电脑谁是变量,电脑给出他们的名字)

例如:

who

结果为:

 (2)、whos显示变量名和变量的属性(即电脑为你提供变量的“个人信息”)

 例如:

whos

结果为:

matlab基础—MATLAB 变量_第1张图片

(3)、代码清除和变量清除

①、代码清除:clc 将命令窗口的语句全部清除;

如:

matlab基础—MATLAB 变量_第2张图片

 结果为:

 

②、变量清除:

a、指定的变量清除:clear + 变量名

如:

 clear x

matlab基础—MATLAB 变量_第3张图片

结果为:

matlab基础—MATLAB 变量_第4张图片 

b、全部变量的清除:只写一个clear或者clear all

如:

clear

matlab基础—MATLAB 变量_第5张图片

 结果为:

 4、长任务

输入语句过长,一行放不下,用省略号(...)延伸到另一线路,例如:

initial_velocity = 3;
acceleration = 2;
time = 2;
Total_displacement = initial_velocity * time...
    + 1/2 * acceleration *time^2
结果为:

 5、MATLAB格式命令

(1)、short format 

matlab默认为 short format 即小数点后四位。

例1:

pi;(Π)

结果为:

例2:

x = 3.4 * 8 + 1/3 + 5.21 * 6.66

结果为:

 

 (2)、format long

为使得数值更加精确,可用 format long命令,且令格式显示至小数点后16位

例1:

format long
x = 3.4 * 8 + 1/3 + 5.21 * 6.66

结果为:

 (3)、format bank 回合到小数点后两位

例:

format bank
x = 3.4 * 8 + 1/3 + 5.21 * 6.66

结果为:

(4)、format short e 结果保留四位小数后面添加 e+0m(e+0m 不占位数;m为0,1,2,...)

① 若为个位的,则保留四位小数后面加上 e+00 

例如:

format short e
5.12345

结果为:

② 结果位比个位大的(十位,百位..),则改为个位数并保留四位小数,后面加上 e+01 

例如:

format short e
51.2345987

结果为:

 

又如:

format short e
512.34598799

结果为:

(5) format long e 结果保留16位小数,后面添加 e+0m(e+0m 占用位数;m为0,1,2,...)

①、 若为个位数,则后面加 e+00

例如:

 format long e
5.162546975112255223

结果为:

(其中,小数点后有15位数字,加上e+00,正好为16位,满足format long 的要求) 

②、若为大于个位的数(十位,百位...),将其转化为个位的,并在后面加 e+01

例如:

format long e
51.62546975112255223

结果为:

 

e+0m(m为0,1,2,... )相当于某一数值乘以十的m次方倍

(6)、format rat 将小数改成结果最为接近的有理数表达式

例如:

format rat
5.31428

结果为:

验证:

format long
26497/4986

结果为:

 

6、matlab创建向量 

向量为一维数组,有行、列之分

(1)、创建格式(行向量):向量名 = [ x1,x2,x3,...] (x1,x2,... 为向量中的元素,元素之间可用逗号也可用空格隔开)

如:

A = [1 2 3 4 5 6]

结果为:

 又如:

A = [1,2,3,4,5,6]

结果为:

 (2)、向量运算

如:

A = [1,2,3,4,5,6];
B = [2,3,4,5,6,7];
C = A + B

结果为:

 

(3)、创建格式(列向量):变量名 = [ x1;x2;x3;...] (x1,x2,... 为向量中的元素,元素之间可用分号隔开)

例如:

A = [1;2;3;4;5;6]

结果为:

matlab基础—MATLAB 变量_第6张图片

7、matlab创建矩阵

 矩阵为二维数字序列(行和列为其两个属性,理解为向量的排列或罗列)

创建格式:矩阵名 = [x1,x2,x3;y1,y2,y3;z1,z2,z3] (其中x1~x3,y1~y3,z1~z3 为矩阵的元素,x1~x3 为矩阵第一行元素,他们之间用逗号或空格隔开,类似于一行数组;y1~y3 为矩阵第二行元素,他们之间用逗号或空格隔开,且与x1~x3用分号隔开;同理z1~z3)

例如:

A = [1 2 3;4 5 6;7 8 9]

结果为:

matlab基础—MATLAB 变量_第7张图片

 

你可能感兴趣的:(matlab,开发语言)