注释 使用%进行注释,选中对应区域,按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.7712matlab是弱类型语言,定义变量时不需要写变量的类型: 例如:定义一个变量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结束