1. 认识Matlab

(1)MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。简单来说是数学专用软件,特别适合**处理矩阵**
我大学四年所有的数学计算任务都可以用Matlab完成,可以说这一个软件已经足够你到研究生用了。对很火爆的人工智能也可以用Matlab来建模,已经有相关的资源包,只需要自己搜索就行了。

2. 下载方式

你可以在matlab官网:(https://www.mathworks.com/products/matlab.html)上下载,然后购买正版的。但是正版的很贵,如果不是特别的有钱,最好自己搜索找“免费版”的。我有2016b版的,地址:https://pan.baidu.com/s/1-T1O0Aqal8RjxjzTv_ig3Q,提取码:cb7p。里面有安装教程。
网上的Matlab教程很多,基础语法什么的都是死的,这些东西我没有必要写出来,因为这个就算现在记住了,以后还是会忘。所以我只说最重要的部分,就是教你如何学习

3. 教程正文

3.1帮助函数

Matlab中最最重要的东西是函数,这是大学四年写代码后的感觉,有一种说法叫做函数式编程,这个和面向对象有点类似,这两种方法都是可以让代码变得简洁优美,因为我是学数学的,对简单而优美的东西特别喜欢!下面有四种方法来让你知道一个函数怎么用
(1)使用help+函数命令的方式,查看某一函数的介绍。以plot绘图函数为例,在命令行窗口输入help plot,便可得到plot函数的有关介绍。
(2)使用edit+函数命令的方式,查看某一函数的介绍。以plot绘图函数为例,在命令行窗口输入edit plot,同样得到plot函数的有关介绍,只不过这是查看的plot函数的m文件。
(3)使用doc+函数命令的方式,查看某一函数的介绍。以plot绘图函数为例,在命令行窗口输入doc plot,同样得到plot函数的有关介绍,只不过这是通过MATLAB帮助系统(帮助文档)查看的plot函数介绍。
(4)使用lookfor+函数命令的方式,查看某一函数的介绍。以plot绘图函数为例,在命令行窗口输入lookfor plot,此时将出现所有与plot函数有关的M文件,从中找plot,点击查看plot的介绍。
(5)这个是我自己摸索出来的方法,你可以先把某个函数名字先打出来,然后再左键选中这个函数的名字点击右键,有一个查看函数的命令。

3.2 面板的使用

这是我的面板,要注意的东西已经标注了。

3.3 函数创建

类似C的hello,world!你也可以创建一个函数啦!
点击开始—新建脚本写下面的代码。
然后保存在当前工作目录。

function [a,b]=Hello()
a='Hello,World!';
b='Hello!';
end

保存后在下面的命令行窗口输入:

[a,b]=Hello()

你会得到a和b的值,和这个类似的,你同样可以创建其他的函数,并且调用它了!

3.4 代码调试

代码调试可可以说是每一个程序员应该掌握的技能。

本文基于MATLAB给出代码调试的方法:

(1)断点法

细心的人可能发现,当你在调用其他函数的时候,其他函数的变量最后是会被消除的,它们也是局部变量。

但是假如你有这方面的需求,那么你可以尝试下面几个步骤。

首先,运行一遍代码,把应该有的变量加载到MATLAB中。

其次,你得加断点,例如我现在在神经网络函数中加断点:

最后 回到主函数中,右键选中神经网络函数调用的那一部分,点击执行所选代码,就会跳到断点处,然后你就可以看到局部变量了。其他语言也类似。

Matlab学习-(1)的更多相关文章

  1. Matlab学习笔记 figure函数

    Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...

  2. matlab学习笔记 bsxfun函数

    matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下. ...

  3. matlab学习笔记(一)单元数组

    matlab学习笔记(一)单元数组 1.floor(x) :取最小的整数 floor(3.18)=3,floor(3.98)=3 ceil(x)  :取最大的整数 ceil(3.18)=4,ceil( ...

  4. matlab学习笔记---(1)

    Matlab学习笔记 一. Desktop Basics (Matlab 基础知识) 当你打开Matlab的时候,matlab按照以下默认的方式展示出来. 该桌面主要包括以下几部分内容: 当前文件夹: ...

  5. 【数学建模】MATLAB学习笔记——函数式文件

    MATLAB学习笔记——函数式文件 引入函数式文件 说明: 函数式文件主要用于解决计算中的参数传递和函数调用的问题. 函数式的标志是它的第一行为function语句. 函数式文件可以有返回值,也可以没 ...

  6. MATLAB学习总结(1)

    MATLAB学习总结(1)   path help path cd(current directory) savepath pathtool

  7. matlab学习路线

    知乎:matlab学习路线 MATLAB数学教学视频

  8. Matlab学习笔记(一)—— 三维图形绘制

    这学期公选课选的是MATLAB,所以准备把这学期所学习的整理到博客上,作为记录,哇咔咔~ 一.三维函数图: x=cos(t), y=sin(t), z=t %≤t ≤*pi t=:*pi; %t的取值 ...

  9. Matlab学习笔记(1)

    在帮助文档中查看学习视频的时候.出现以下对话框,不能查看 解决办法:   在系统环境变量中找到Path.添加“%SystemRoot%\system32;%SystemRoot%;%SystemRoo ...

  10. matlab学习日志之并行运算

    原文地址:matlab并行计算,大家共同学习吧,涉及到大规模数据量处理的时候还是效果很好的 今天搞了一下matlab的并行计算,效果好的出乎我的意料. 本来CPU就是双核,不过以前一直注重算法,没注意 ...

随机推荐

  1. [BFS,A*,k短路径] 2019中国大学生程序设计竞赛(CCPC) - 网络选拔赛 path (Problem - 6705)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=6705 path Time Limit: 2000/2000 MS (Java/Others)    Mem ...

  2. OpenCV-Python 光流 | 四十八

    目标 在本章中, 我们将了解光流的概念及其使用Lucas-Kanade方法的估计. 我们将使用cv.calcOpticalFlowPyrLK()之类的函数来跟踪视频中的特征点. 我们将使用cv.cal ...

  3. EntityFramework Core 3.x添加查询提示(NOLOCK)

    前言 前几天看到有园友写了一篇关于添加NOLOCK查询提示的博文<https://www.cnblogs.com/weihanli/p/12623934.html>,这里呢,我将介绍另外一 ...

  4. 【Pytest05】全网最全最新的Pytest框架之用例分组执行

    一.Fixture用例分组运行常用于冒烟测试,分模块运行等 pytest.ini配置文件中增加分组参数markers来实现用例分组,如: markers = g1:组一 smoke:冒烟测试 pyte ...

  5. 码云上开源JAVA项目收藏

    一. 个人学习项目 1. BootDo面向学习型的开源框架 (可以当做 管理台脚手架) BootDo是高效率,低封装,面向学习型,面向微服的开源Java EE开发框架. BootDo是在SpringB ...

  6. 四、【Docker笔记】Docker容器

    容器是Docker的另一个核心概念,容器就是镜像的一个运行实例,只是它具有一个可写的文件层,而镜像是一个只读的文件. 一.创建容器 1.新建容器 我们可以使用 docker create 命令来创建一 ...

  7. JLabel有点感觉了,码上

    Java中Label的姿势 Jabel与JDialog窗口的是否可见可做为弹窗. 设置字体颜色 jl.setForeground(Color.ORANGE);//设置字体颜色 设置字体与大小 jl.s ...

  8. APScheduler轻量级定时任务框架

    目录 一.APScheduler简介 支持的后端存储作业 集成的Python框架 二.APScheduler下载安装 三.APScheduler组件 各组件简介 调度器 作业存储器 执行器 触发器 四 ...

  9. RedHat7.4配置yum网络源

    本次RedHat版本为:Red Hat Enterprise Linux Server release 7.4 (Maipo). 将RedHat7.4的yum源替换为免费的CentOS对应版本yum源 ...

  10. 「给产品经理讲JVM」:垃圾收集算法

    纠结的我,给我的JVM系列终于起了第三个名字,害,我真是太难了.从 JVM 到 每日五分钟,玩转 JVM 再到现在的给产品经理讲 JVM ,虽然内容为王,但是标题可以让更多的人看到我的文章,所以,历经 ...