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. c#委托、泛型委托和匿名方法

    题外话:别指望看第一遍书就能记住和掌握什么——请看第二遍.第三遍. 本人女猿一枚,2年工作经验,喜欢钻研,喜欢创新,闲暇之余喜欢写写博客,深知自身能力薄弱,如表达错误.不当之处请园友们多多指出,互相交 ...

  2. Building Applications with Force.com and VisualForce(Dev401)(十五):Data Management: Data management Overview

    Dev401-016:Data Management: Data management Overview Course Objectives1.List typical data management ...

  3. 推荐 | 7个你最应该知道的机器学习相关github项目

    欢迎大家关注我们的网站和系列教程:http://www.tensorflownews.com/,学习更多的机器学习.深度学习的知识! 磐石 目录: 介绍 Person Blocker(人体自动遮挡) ...

  4. nodejs 配置代理服务器

    const express = require('express'); const proxy = require('http-proxy-middleware'); const cors = req ...

  5. 编译原理:DFA最小化,语法分析初步

    1.将DFA最小化:教材P65 第9题   解析: 2.构造以下文法相应的最小的DFA S→ 0A|1B A→ 1S|1 B→0S|0 解析: S→ 0A|1B →S → 0(1S|1)|1(0S|0 ...

  6. ElasticSearch 9200 9300 端口

    9300端口: ES节点之间通讯使用 9200端口: ES节点 和 外部 通讯使用 9300是TCP协议端口号,ES集群之间通讯端口号 9200端口号,暴露ES RESTful接口端口号

  7. Web安全认证

    一.HTTP Basic Auth 每次请求 API 时都提供用户的 username 和 password. Basic Auth 是配合 RESTful API 使用的最简单的认证方式,只需提供用 ...

  8. IdentityServer 部署踩坑记

    IdentityServer 部署踩坑记 Intro 周末终于部署了 IdentityServer 以及 IdentityServerAdmin 项目,踩了几个坑,在此记录分享一下. 部署架构 项目是 ...

  9. 我是如何从通信转到Java软件开发工程师的?

    我的读者里面有绝大部分都是在校学生,有本科的,也有专科的,我在微信里收到很多读者的提问,大部分问题都跟如何学习编程有关,有换专业自学的.有迷茫不知道如何学习的.有报培训班没啥效果的等等,我能感受到他们 ...

  10. js之:漂浮线

    (function initJParticle( $ ){ "use strict"; var createParticlesSandbox, Utils; Utils = {}; ...