MATLAB学习笔记(1)

学习的教程为w3school的教程,这里只是记录一下学习到的某些知识点,因为有些地方觉得很容易所以就没有记录在这里。
跳过了前面的两章,所以这篇笔记主要是关于“变量”的。

变量

代码片下面就是输出内容
>> sqrt(78)

ans =

8.8318


ans可以被继续使用
>> ans + 1

ans =

9.8318


MATLAB可以同时给多个变量赋值
>> a = 1; b = 2; c = 3; d = a * b * c; %后面有个分号可以不输出结果(例如d = 6,如果没有分号MATLAB下面就会输出个d = 6)


使用who来查使用了哪些变量名
>> who

Your variables are:

a ans b c d
输入了who并按下enter键之后,MATLAB就会打印出用户当前使用了的变量(例如上面我用了a、b、c、d变量,所以用who之后就会打印出:你的变量有:a ans b c)。


>> whos
Name Size Bytes Class Attributes

a 1x1 8 double
ans 1x1 8 double
b 1x1 8 double
c 1x1 8 double
d 1x1 8 double
用whos在打印出已经使用了的变量之外还会打印出长宽(Size,如果是某个数字的话长宽都是1),占用的内存大小,类别(例如双精度double)


clear x用来删除指定的变量x。
clear用来删除所有用过的变量。


指令太长的时候可以在末尾加…来延伸到下一行
>> a + b + ...
c + d

ans =

12


MATALB格式

MATLAB默认以short format,就是只显示4位小数的方式来显示小数。如果要显示更加多的小数,就需要用到format指令。
>> format long
>> x = 7 + 10/3 + 5 ^ 1.2

x =

17.231981640639408
切换回short format方式显示小数

>> format short
>>> x = 7 + 10/3 + 5 ^ 1.2

x =

17.2320
format bank:显示小数点后两位(强制两位,如果不够会补0)。

>> format bank
>> 1

ans =

1.00
补充一句:如果没有将值赋值给变量的话默认赋值给ans变量。

还可以以指数形式显示后四位小数

>> format short e
>> 30 * 398.123214

ans =

1.1944e+04
format long e也类似这样,只是 显示16位小数

>> format long e
>> 21123123*2.33333333

ans =
4.928728692958958e+07
format rat可以用“老鼠”来找出后面输入的公式得出的答案对应的最接近的有理数公式。

>> format rat; 2.333 * 233.333

ans =

22319/41


创建向量

MATLAB允许创建两种向量:行向量和列向量。向量中各个元素之间用逗号或者空格隔开。

>> r = [1 2 3 4 5 6 7 8 9 10]
r =

  Columns 1 through 7

       1              2              3              4              5              6              7       

  Columns 8 through 10

       8              9             10    
>> r = [1 2 3 4];
t = [4 3 2 1];
res = r + t
res =

       5              5              5              5       

要注意不同大小的向量之间不能相加减。

>> a = [1 2 3]; res = a + t

Error using  + 
Matrix dimensions must agree.
>> c = [1; 2; 3; 4; 5; 6]
c =

       1       
       2       
       3       
       4       
       5       
       6       

创建矩阵

矩阵就是二位数组阵列,创建方法:

>> m = [1 2 3; 4 5 6; 7 8 9;10 11 12]
m =

       1              2              3       
       4              5              6       
       7              8              9       
      10             11             12       

猜你喜欢

转载自blog.csdn.net/geek_of_csdn/article/details/78431923