MATLAB入门基础
一.窗口简单介绍
1-当前文件夹,一般调到当前编辑的文件所在的文件夹
2-编辑器,脚本或函数等的编辑区
3-工作区,变量显示的区域
4-命令行,命令形式的编辑区
二.注释
MATLAB注释采用%来注释代码的,例如
% 这里是一个注释
三.工作空间--变量值保存区
- 在命令行输入x=8;则变量值在工作区中会出现x 8
- 在命令行输入y=6;则变量值在工作区中会出现y 6
- 在命令行输入7;则变量值在工作区中会出现ans 7,这个ans变量专门为未定义保存变量命而准备的
备注:如果输入x=8,后面不打分号,回车后,命令行会打印输出一次x的值
四.命令行清屏命令 -- clc
在命令行输入clc然后回车,命令行的内容会被清除掉
五.工作区变量清除命令 -- clear
在命令行输入clear然后回车,工作区变量的内容会被清除掉,此时你输入一个x回车,会报一个错
六.运算符 +,-,*,/或\,^
- +是加法运算符,例如: 3+5,结果是8
- -是减法运算符,例如: 8-5,结果是3
- *是乘法运算符,例如: 8*5,结果是40
- /是除法运算符,例如: 8/4,结果是2
- \是除运算符,例如: 8\4,结果是0.5
- ^是指数运算符,例如: 8^2,结果是64
七.求余运算是使用函数mod来实现,%这个符号不在像C语言中的求余运算,它在MATLAB中是注释符
在命令行中,输入mode(5,2)回车,会得到结果ans = 1
八.对数运算函数---log,log2
- 在命令行中输入log(10)回车,结果输出ans = 2.3026,这个log是以e为底的对数运算
- 在命令行中输入log2(8)回车,结果输出ans = 3,这个log是以2为底的对数运算
- 如果要求以其它数为底的,要如何实现,例如求以8为底64的对数,如果输入log8(64),则会报错,未定义log8,
那么,要如何实现呢,可以转化成以e为底的对象运算,化成log(64)/log(8),最终结果是2
九.关系运算符 --- 大于>,小于<,大于等于>=,小于等于<=,不等于~=
运算符基本上和C的一致,唯一区别不同的是不等于运算符,C语言是!=,MATLAB是~=
十.矩阵
- 在命令行中输入[1 2 3]回车,输出ans = 1 2 3三个元素值
- 如果输入x=[1 2 3],则一维向量的值保存在变量x中
- 此时如果运算 x = x+2,则x中的值为3,4,5
- 再定义一个变量y=[3,4,5,6],如果运算x+y,则会报错
5.维度相同的矩阵才能相加减
6.二维矩阵,定义一个二维矩阵,在赋值时用分号隔开,例如x=[1 2; 1 2];
7.二维矩阵相乘,例如x=[1 2;1 2]; y=[3 4;5 6];它们相乘x*y,则运算规则是
8.二维矩阵相乘,例如x=[1 2;1 2]; y=[3 4;5 6];它们相乘x.*y,注意乘号前多了一个点.号,则运算规则是对应相乘。
十一.脚本
脚本将一系列的命令行写到一起,便于一起执行,首先新建一个脚本文件,保存文件的后缀是.m
在脚本里写代码,例如输入x=6 y=7,然后点运行按钮,在命令窗口会输出结果
十二.条件判断语句 if语句
基本形式是:
if 条件表达式
其它语句
end
例如,判断输入的数是否大于0,大于0显示此值,在脚本文件中输入以下
x=input('please input a value:');
if x > 0
disp(x)
end
十三.循环语句 while语句
基本形式
while 条件表达式
其它语句
end
例如,计算从1加到100的和,在脚本文件中输入以下代码
i=1;
sum=0;
while i <= 100
sum = sum+i;
i = i+1;
end
disp(sum);
十四.循环语句 for语句
基本形式
for 起始自增变量:步长:结束变量
其它语句
end
for循环默认步长为+1
例如,还是计算1加到100的和,在脚本中输入以下代码
sum=0;
for i=1:100
sum = sum+i;
end
disp(sum);
如果输入以下语句,会出现什么情况
sum=0;
for i=100:1
sum = sum+i;
end
disp(sum);
上面代码运行后,会出现死循环,为了解决此问题,需要加入负方向的步长,修改后
sum=0;
for i=100:-1:1
sum = sum+i;
end
disp(sum);
用for循环输出矩阵的值,例如矩阵x=[1 3 5 7 9];输出代码如下
x=[1 3 5 7 9];
for i=x
disp(i)
end
十五.开平方函数
例如求8的开方,则sqrt(8)即可,或者8^0.5,两者效果一样
十六.格式化控制输出fprintf函数
fprintf('%f',1/3) 则输出0.333333
fprintf('%g',1),则输出1
fprintf('%d',1/3),则输出3.333333e-01
上一篇: Matlab基础——作图
下一篇: Matlab —— 基础绘图
推荐阅读
-
Android入门之Activity四种启动模式(standard、singleTop、singleTask、singleInstance)
-
MySQL5.7.14下载安装图文教程及MySQL数据库语句入门大全
-
Spring Framework 5.0 入门教程
-
c#入门之枚举和结构体使用详解(控制台接收字符串以相反的方向输出)
-
C#基础:Dispose()、Close()、Finalize()的区别详解
-
超详细的Spring Boot入门笔记(总结)
-
C#利用GDI+画图的基础实例教程
-
三十分钟MySQL快速入门(图解)
-
C#基础:基于const与readonly的深入研究
-
Mysql的基础使用之MariaDB安装方法详解