本文适合哪些对象?
有一点点的编程基础的,想要学习Matlab的小白。正在学习Matlab,基础也没搞明白的人。大学生、研究生想要打数学建模相关竞赛,需要使用到该语言的人最后一句:基础内容其实并不多,不要被外部的一些机构,书籍等误导,请对本文的所有内容完全掌握,内容很少,花两天学会,后续请花时间学习算法。
一、基本运算
基本加减乘除:
常见变量:

二、变量
2.1 基础
在上面小节,我们看到的左边就是字母就叫做变量。很简单,这里随便举几个例子就学会了。 (1)计算=a*2,a=5
(2)通过用户输入来获取变量x的值,计算y=x*3
(3)使用预定变量,常见的比如pi,inf,eps,NaN
2.2 数据显示格式
默认情况下,MATLAB 四个小数位值显示数字。这就是所谓的 short format。如果想更精确,需要使用 format 命令。长(long ) 命令格式显示小数点后16位。
注:一般来说,我们不会太在乎精度,能保留四位数就可以了,所以这个不怎么用得到。通过以下两种方式对比即可理解,注意逗号分开:
再来个例子:
2.3 基本关系运算符
常见大于等于小于,如果为真返回1,否则返回0:
三、向量
3.1 基础
就是数组,矩阵的形式,举两个例子就知道了。 (1)手动输入数组。元素时间用空格/逗号,分号分割。其中逗号与空格等价。分号用于换行,制作多行多列矩阵。
(2)冒号创建。格式:x=开始:间隔:结尾
(3)linspace函数创建线性间隔向量。基本格式:linspace(开始,结束,元素个数),默认个数为100。
3.2 向量点积
矩阵相乘,自然是点积,不是直接的乘法。以几个例子作为说明。 (1)直接.*
(2)使用dot函数点积
3.3 向量交叉运算
使用cross函数,基本格式为:cross(a,b)。前提:a和b必须为三维向量。例如:
四、交互式命令
4.1 input用户输入
其实在前面已经提到过了,这里再强调一次。
4.2 disp显示命令
基本格式:disp(x),显示变量x的值。例如:
4.3 pause暂停命令
pause用于暂停程序。例如下面只执行pause上面语句:
五、分支结构
5.1 if-end
语法格式为:
例如:比较a和b的大小
5.2 if-else-end
例如:
5.3 if-elif-end
例如:输入一个数字,判断奇数和偶数
5.4 嵌套if
基本格式:
例如:判断学号是否正确,且为偶数
5.5 控制流补充:
没想到那么多人喜欢本篇文章,这里我再对控制流补充一些,就从我的CSDN博客复制过来了….原文:数学建模学习(8):最全控制流命令讲解_川川菜鸟的博客-CSDN博客
(1)continue命令
该命令用于终止for或者while循环一次执行,划重点了:终止 下面就是个例子:
返回如下:

由于终止了一次,a只返回了两个值,b返回了三个值。当if语句满足时将不在执行continue后面的语句,而是开始执行下一轮循环。
(2)break命令
再熟悉不过的一个命令,就是用来终止内层循环。 下面看个例子:
返回:

由此可知,当i=3时候不满足情况,就执行break结束了循环。a和b都只返回了两个值。
(3)return命令
该命令就是用于结束某函数执行,强制返回输出 下面是大概demo:
(4)input命令
该命令可以让用户输入,然后返回相关值。input有三种使用方法,演示如下:
输入如下:

返回如下:

(5) keyboard命令
keyboard命令,放在最前面,只有当用户再次输入return时才会返回值,如下则不会返回值,程序实际上只执行到keyboard,并没有执行以下命令,当输入return时,才会执行以下命令,输出值。
看看过程:

当输入return后,再次执行才能返回结果。如果不输入return,程序将会永远停留在keyboard卡住。
(7) error与warning命令
顾名思义error抛出错误信息,然后终止程序,warning显示错误信息,继续执行。
当我输入1就报错:

当我输入2,则不报错:

现在我们结合warning:
输入则返回如下,避免了程序终止:

六、循环结构
6.1 for循环
基本格式:
表达式的通常格式为f:s:l,s默认为1,m表示开始,l表示结束。举个例子说明:遍历数字1到10
同理可以设置间隔:
间隔也可以为负数:
右侧也可以是向量:
6.2 while循环
基本格式:
举个简单的例子:遍历小于10的数字,并累加求和
七、函数
7.1 普通函数
编写函数一般在.m文件中编写。函数文件由function语句引导,基本结构为:
手动新建函数:

执行函数的形式:
例如编写一个函数:如果x>0,则y=2x;如果x<0,则y=xx;如果x=0,则y=0
执行:

这就是一个常见的普通函数。文件名与函数名保存是一致的。
7.2 匿名函数
匿名函数基本格式:
举两个例子如下(niming.m):
7.3 嵌套函数
简单的说,就是函数内部再写了函数,一般写两层。建议没事不要写嵌套函数,函数尽量分开写。 嵌套函数基本格式:
举个例子:计算一元二次方程(qiantao2.m)
测试案例:qiantao2(1,-2,1)

再来个测试案例:qiantao2(2,4,-4)

八、数据可视化
8.1 优美散点图
举个例子,有如下的数据,分别表示为年龄,人体血压高压:
最简单的方法,比如绘制年龄与高血压关系,使用scatter函数:
完整为:
绘制如下:

想要它好看点呢?绘制为红色,添加个r参数即可,它为red缩写:
绘制如下:

如果你还想绘制更加好看呢?多彩一点!
绘制如下:

再来,填充并标记的散点色彩图:
绘制如下:

本节完整代码:
8.2 条形图
例如张三的各门课成绩分别为:94,54,65,87,使用这个数据,我们将绘制条形图。
绘制如下:

8.3 概率分析图
请参考:数学建模学习(5):最全概率分析之图表绘制详解 本片文章有着详细的教程,因此我便不再重述。
8.4 读取excel画图
请参考:数学建模学习(46):读取excel数据plot画图
九、更多请参考
参考matlab官方文档:
plot函数scatter函数如果你还想学习更多关于Matlab的一些函数使用方法,请持续学习文档。
十、本文代码获取
本篇教程所有代码获取方式:
内容如图:

十一、数学建模算法讲解
请参考本专栏:数学建模丛小白到精通之路,本专栏一直更新,从未断过。
如果有问题,欢迎你与我联系,个人V:hxgsrubxjogxeeag
本专栏使用的编程语言:
MatlabPython我对你的期望:
掌握python基础,python基础专栏教程:python全栈基础教程掌握matlab基础。本篇是对matlab的一些重点基础做了总结,要谈到细枝末节,请结合本专栏第一篇文章开始学习,如果你已经有一定基础,请直接看本片作为回顾即可。熟悉Python中的pandas模块,虽然本专栏并没有专门对该模块写过教程,但我希望你能自学该模块,因为专栏中的后续学习中都用到了该模块。我的祝愿:希望大家拿奖到手软!——川川菜鸟
免责声明:文章内容来自互联网,本站仅提供信息存储空间服务,真实性请自行鉴别,本站不承担任何责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:2022Matlab最新入门教程(2018matlab安装教程破解) https://www.bxbdf.com/a/69950.shtml