matlab学习笔记1(命令行、矩阵和数组)

1、命令行

在命令行窗口中输入指令可以显示指令结果,行尾有分号时,不显示结果

2、矩阵和数组

matlab中变量都是多维数组,与数据类型无关。

声明数组的方法:

a = [1 2 3 4];  
a = [1,2,3,4];  //中括号,各元素间用空格或逗号隔开
a = [1,2,3,4;5,6,7,8];  //数组有多行分号隔开

//以下三个函数用于创建n行m列矩阵,只填写一个参数n时,创建n*n矩阵
ones(n,m);   //元素值均为1
zeros(n,m);  //元素值均为0
rand(n,m);   //元素值随机,生成的随机数(0,1)均匀分布

由于变量均为多维数组,变量相关运算基本为矩阵运算:

a + 10;   //矩阵加法
a * b;    //矩阵乘法,行列内积
sin(a);   //求矩阵每个元素的正弦值

a';       //名称后加单引号,表示转置矩阵
inv(a);   //函数inv()求逆矩阵

a.*10;    
a./10;
a.^10;    //在运算符前加 . 号进行元素级的乘法、除法和幂运算
 

matlab中数据以浮点形式存储,可以使用format指令调整显示精度:

format long;
format short;

注意!format只改变显示精度,不改变数据存储精度!

数组间可进行直接的拼接(串联)。行数相同可进行水平串联列数相同可进行垂直串联

catenate = [a,b];  //水平串联逗号隔开
catenate = [a;b];  //垂直串联分号隔开

复数

matlab将名称 i 和 j 直接定义为复数的虚部,使用变量名称时不要使用 i 和 j 。

你可能感兴趣的:(matlab)