Matlab 基本语法

注释
使用%进行注释,选中对应区域,按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中可以直接输入函数进行计算,比如sincostan这种函数可以直接输入
但是在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结束

你可能感兴趣的:(matlab,matlab)