matlab极简入门教程(一)

matlab中使用%进行注释,选中对应区域,按Ctrl + R可以一键注释

matlab中,和C语言一样,可以使用&&和||,但是也有不一样的地方,例如~=是不等于的意思,而不能使用!=

matlab中输出的结果如果没有变量表示,默认使用ans表示:
例如:
输入:

4(回车)

输出:

ans = 
		4

输入:

 x = 4

输出:

x = 
		4

matlab中如果想要输入π,可以直接输入pi
例如:

pi

输出:

ans =
		3.1416

matlab中默认计算结果保留4位小数

matlab中可以直接计算带有优先级的表达式:
例如:

(1+5)*(6+9)     

输出:

ans =
		90

matlab命令行模式中,如果在输入的指令后添加分号,就会显示该指令执行的结果,反之则不显示执行结果,在编写的脚本中适当添加分号,减少不必要的显示输出,可以提高运行效率

matlab中可以直接输入函数进行计算,比如sin,cos和tan这种函数可以直接输入
但是在matlab里使用log需要注意:
直接输入log表示底数为e的log,即现实中的Ln
可以输入log10,log2,分别表示以10为底和以2为底的log,因为matlab中内置了这两种函数

例如:
计算log10100:

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('输入');

保存为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极简入门教程(二)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值