matlab学习1

今天先算个入门吧,第一次接触,感觉挺新鲜的

如果未指定输出变量,MATLAB 将使用变量 ans(answer 的缩略形式)来存储计算结果。
数值数据默认为双精度型
class函数:判断数据类型

>> class(4)

ans =

    'double'
可以用double  single函数转换数据类型
>> class(single(4))

ans =

    'single'

复型数据:复型数据包括实部和虚部两个部分,默认双精度,虚部单位用i或j表示

>> 6+5i

ans =

   6.0000 + 5.0000i
real:求复数的实部
imag:求复数的虚部

矩阵和数组

要创建每行包含四个元素的数组,请使用逗号 (,) 或空格分隔各元素。

a = [1 2 3 4]

a = 1×4

     1     2     3     4

这种数组为行向量。

要创建包含多行的矩阵,请使用分号分隔各行。

a = [1 2 3; 4 5 6; 7 8 10]

a = 3×3

     1     2     3
     4     5     6
     7     8    10
创建矩阵的另一种方法是使用 ones、zeros 或 rand 等函数
>> z = zeros(5,2)      //5行2列

z =

     0     0
     0     0
     0     0
     0     0
     0     0

Matlab中的函数是作用在整个矩阵上的

转置矩阵 '
>> a'

ans =

     1     4     7
     2     5     8
     3     6     9

使用format命令控制输出格式(format 仅影响数字显示,而不影响 MATLAB 对数字的计算或保存方式。)

使用 * 运算符执行标准矩阵乘法,这将计算行与列之间的内积
>> a = [1 2; 3 4]

a =

     1     2
     3     4

>> inv(a)

ans =

   -2.0000    1.0000
    1.5000   -0.5000

>> a*inv(a)

ans =

    1.0000         0
    0.0000    1.0000
要执行元素级乘法(而非矩阵乘法),请使用 .* 运算符
>> a.*a

ans =

     1     4
     9    16
计算a的各个元素的3次方
>> a.^3

ans =

     1     8
    27    64
乘方运算
a^x:a为矩阵,x为标量
a =

     1     3     5
     1     3     5
     1     3     5

>> a^2

ans =

     9    27    45
     9    27    45
     9    27    45
两个矩阵相乘
矩阵串联

使用逗号将彼此相邻的数组串联起来称为水平串联。每个数组必须具有相同的行数。同样,如果各数组具有相同的列数,则可以使用分号垂直串联。

>> b = [a,a]

b =

     1     2     1     2
     3     4     3     4

>> b = [a;a]

b =

     1     2
     3     4
     1     2
     3     4
 posted on 2020-08-10 17:43  My_serendipity  阅读(141)  评论(0编辑  收藏  举报