注释
使用%进行注释,选中对应区域,按Ctrl + R可以一键注释
%注释内容
逻辑运算
在matlab中,和C语言一样,可以使用&&和||,但是也有不一样的地方,例如~=是不等于的意思,而不能使用!=
四则运算
1 + 1
1 - 1
1 * 1
1 / 1
在matlab中输出的结果如果没有变量表示,默认使用ans表示:
例如:
4
ans =
4
x = 4
x =
4
在matlab中如果想要输入π,可以直接输入pi
例如:
pi
ans =
3.1416
在matlab命令行模式中,如果在输入的指令后添加分号,就不会显示该指令执行的结果,反之则显示执行结果,在编写的脚本中适当添加分号,减少不必要的显示输出,可以提高运行效率
在matlab中可以直接输入函数进行计算,比如sin,cos和tan这种函数可以直接输入
但是在matlab里使用log需要注意:
直接输入log表示底数为e的log,即现实中的Ln
可以输入log10,log2,分别表示以10为底和以2为底的log,因为matlab中内置了这两种函数
log10(100)
ans =
2
如果需要使用其他底数的log,可以使用换底公式计算
例如:计算log37
log(7)/log(3)
ans =
1.7712
matlab是弱类型语言,定义变量时不需要写变量的类型:
例如:定义一个变量x,值为3
x = 3;
matlab中如果直接输入没有赋值过的的变量,会直接报错:
例如:
x + y;(没有赋值)
...报错内容....
在matlab中可以定义向量和矩阵,进行矩阵运算
例如:
定义一个矩阵(可以使用’,’,也可以使用空格代替)
行之中的元素按逗号(空格)隔开,行之间使用分号隔开(也可以使用回车)
x = [1 2 3 ;4 5 6;7 8 9]
x =
[
1 2 3
4 5 6
7 8 9
]
定义一个向量:
y = [1 2 3 4 5]
y =
[1 2 3 4 5]
矩阵乘法:
x = [1 2;1 2];
y = [3 4;3 4];
x*y
ans =
[
9 12
9 12
]
矩阵点乘:
x = [1 2;1 2];
y = [3 4;3 4];
x.*y
ans =
[
3 8
3 8
]
在matlab中可以创建脚本,脚本的作用就是保存你所写的代码,保存为后缀为m的文本文件
在脚本里可以使用input函数,这个函数可以获取输入的值并保存到变量里
例如:
X = input(‘输入’);
1
保存为inputx.m文件
再到matlab命令行中输入inputx,(运行inputx脚本)
inputx(运行inputx脚本)
25(键盘输入,给X赋值)
X(键盘输入,查看赋值情况)
X =
25(可以看到x已经被赋值为25)
你可以使用matlab直接输出内容,使用fprintf()函数就可以做到,使用它一般需要设置格式化的方式
%d 整数
%f 小数
%g 智能选取格式(使用这个会比较鲁棒一点)
%s 字符串
例如:
x = 3.2
fprintf('%f',x);(小数格式)
3.2
如果只是显示一个数值的内容,那么我们大可不用去使用fprintf函数,可以使用轻量级的disp()函数
例如:
x = 5;
disp(x);
5
在matlab中,有使用if 、elseif、else进行条件分支,需要使用end结尾
例如:
x = 0;
if x > 0
disp('>0');
elseif x == 0
disp('=0');
else
disp('<0');
end
以上代码实现了一个判断大于等于还是小于零的功能
在matlab中有求余数的功能,在C语言中使用%来求余数,但是在matlab中,%用来表示注释,不能用来求余数,于是matlab提供了mod()函数来求余数
例如:
mod(8,3)
ans =
2
在matlab中,也是拥有循环的结构的,for和while,它们都需要使用end作为结尾
例如:
for i = 1 :3
disp(i);
end
ans =
1
2
3
这里插入介绍一下for的语法:
for i = 1 :3
表示i从1开始步长为1,终点为3进行迭代,i的值依次为1,2,3
for的使用还有另一种写法:
for i = 1 : -1:-3
disp(i);
end
ans =
-1
-2
-3
步长可以手动设置,步长可以为负数,
for i = -1 : -1:-3
表示i从1开始,步长为-1,终点为-3进行迭代,i的值依次为-1,-2,-3
matlab中的自定义函数都需要使用function进行标记,如果没有标记,就会被matlab当成普通脚本保存
函数格式:
%函数使用functioin标记,紧跟着的使返回值,如下,返回值为output,函数结束后会自动返回output
%等号后面跟的是函数名称,使用该函数时的名字,需要和文件地名称一致,如该函数地名称为fun,括号内的时传入该函数的参数
function [output] = fun(input)
%这里为代码段,在这里可以完成函数功能
...
end
%和for、while、if一样,function也需要使用end结束