快速入门matlab,系统地整理一遍,如何你和我一样是一个新手,那么此文很适合你;

1 软件安装

工欲善其事必先利其器,环境没搭好,还写个毛线,那么先搭建matlab编程环境。

具体过程如下:

此处省略一万字,建议使用正版软件;

…

另外,学习软件最好的办法就是官方的文档,这是最好的教程,没有之一。

2 打开软件

本文基于MATLAB 2015b简体中文版,双击打开程序;







进入到主界面,具体如下图所示;





主要看到编辑界面开源分为5个部分,可以会因为软件版本不同会有所差异;

需要注意的地方基本如下:

  • ① 工具栏:图中只显示了,编辑部分,这里功能比较多,对于编辑部分有断点调试,单步调试等等等功能,需要在软件上自行探索;
  • ② 程序编辑窗口:这个窗口通常在点击菜单栏的新建脚本之后就会出现,程序主要在这里编写;
  • ③ 命令行窗口:这里可以接收用户命令,比如cd,ls,clc等等,另外还可以调用用户写的matlab脚本;
  • ④ 文件列表窗口:这里没有什么特别需要说明的,就是可以可视化地查看和访问本地的文件;
  • ⑤ 工作区窗口:英文版里叫做workspace,可以查看已经定义的变量等等;

下面只对其中几个做一下详细的介绍。

3 编写程序

3.1 基础步骤

点击菜单栏中的新建或者快捷键ctrl+N创建一个m文件,matlab脚本的文件后缀名为.m;







系统随即创建了一个文件名为Untitled9的文件名,在编辑器窗口敲入一行代码;

disp('helloworld');



点击上图①处的运行图标,但是可以发现,在上图②处的文件名处有一个*号,说明当前文件没有保存;会弹出文件保存的窗口;

  1. 选择路径地址;
  2. 编写文件名;
  3. 点击保存;



点击添加到路径,具体英文版我记得好像是add folder to path,这个作用类似将路径添加到环境变量一样,以便于matlab可以搜索到相应的脚本文件运行。

3.2 添加PATH

下面是添加matlab搜索路径的另一种方法;

  1. 切换到主页菜单栏下,英文版记得是 Home;
  2. 点击设置路径,英文版可能是 set path;
  3. 在弹出窗口中直接添加路径D:\software\learn\matlab\01;
  4. 设置成功之后,可以在MATLAB 搜索路径下已经出现已经添加的路径;

3.3 命令行模式

下面简单介绍一下命令行模式的使用;

在命令行输入:

path

可以打印出刚才添加的路径,如下所示;



也就是说,可以在这里直接调用该路径下的脚本(.m文件),

输入clc清空命令行窗口;

输入刚才编写的hello脚本;

hello

4 总结

记录一下matlab上手使用的过程,主要是m脚本的编写,不涉及其他高级的工具箱,另外本人能力有限,难免存在错误和纰漏,请大佬不吝赐教。

5 资源

多平台,Linux,mac和window资源如下:



关注私信博主领取更多资源

【matlab 基础篇 01】快速开始第一个程序(详细图文+文末资源)的更多相关文章

  1. 【matlab 基础篇 02】基础知识一键扫盲,看完即可无障碍编程(超详细+图文并茂)

    博主快速入门matlab,系统地整理一遍,如何你和我一样是一个新手,那么此文很适合你: 本人能力有限,文中难免有错误和纰漏之处,请大佬们不吝赐教 创作不易,如果本文帮到了您: 请帮忙点个赞

  2. 003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程

    003 01 Android 零基础入门 01 Java基础语法 01 Java初识 03 Java程序的执行流程 Java程序长啥样? 首先编写一个Java程序 记事本编写程序 打开记事本 1.wi ...

  3. 004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构

    004 01 Android 零基础入门 01 Java基础语法 01 Java初识 04 Java程序的结构 Java程序的结构 Java程序外层--类 程序外层,如下面的代码,是一个类的定义. c ...

  4. iOS系列 基础篇 01 构建HelloWorld,剖析并真机测试

    iOS基础 01 构建HelloWorld,剖析并真机测试 前言: 从控制台输出HelloWorld是我们学习各种语言的第一步,也是我们人生中非常重要的一步. 多年之后,我希望我们仍能怀有学习上进的心 ...

  5. SpringBoot基础篇-SpringBoot快速入门

    SpringBoot基础 学习目标: 能够理解Spring的优缺点 能够理解SpringBoot的特点 能够理解SpringBoot的核心功能 能够搭建SpringBoot的环境 能够完成applic ...

  6. Java岗 面试考点精讲(基础篇01期)

    即将到来金三银四人才招聘的高峰期,渴望跳槽的朋友肯定跟我一样四处找以往的面试题,但又感觉找的又不完整,在这里我将把我所见到的题目做一总结,并尽力将答案术语化.标准化.预祝大家面试顺利. 术语会让你的面 ...

  7. python 基础篇01

    一.python介绍年的圣诞节期间,吉多亿个文件的上传和下载千万张照片被分享,全部用倍年,为了打发圣诞节假期,年,第一个Python编译器诞生.它是用C语言实现的,并能够调用C语言的库文件.从一出生, ...

  8. Java多线程系列 基础篇01 线程的状态

    1.进程和线程 进程: 计算机中程序关于某数据集合的一次运行活动,是计算机系统进行资源分配和调度的基本单位,是操作系统结构的基础. 线程: 线程是进程的实例,是CPU进行资源分配和调度的最小单位,线程 ...

  9. Django入门之基础篇01

    这是第一篇Django(花音:浆够)入门博客,学习Django的初衷是为了开发自己的个人小小网站(虽然有了博客园,还是想建立自己的博客,因为自主定制,香香香~!)

随机推荐

  1. 「日常开发」记一次因使用Date引起的线上BUG处理

    生活中,我们需要掌控自己的时间,减少加班,提高效率:日常开发中,我们需要操作时间API,保证效率.安全.稳定.现在都2020年了,了解如何在JDK8及以后的版本中更好地操控时间就很有必要,尤其是一次线 ...

  2. Numpy学习-(1)

    记录我学习Numpy过程 1. 介绍 (1)NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库 ...

  3. NGINX 类漏洞 整理记录

    简单介绍NGINX: Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行. 其特点是占有内存少,并发能力强,nginx的并 ...

  4. ubuntu搭建vulhub漏洞环境

    0x01 简介 Vulhub是一个面向大众的开源漏洞靶场,无需docker知识,简单执行两条命令即可编译.运行一个完整的漏洞靶场镜像.旨在让漏洞复现变得更加简单,让安全研究者更加专注于漏洞原理本身. ...

  5. 排序1 - 选择排序 & 插入排序

    请原谅我没有按照之前图片的分类来介绍排序算法,先说最简单的两种排序算法(冒泡略过),选择排序和插入排序,之前老是容易记混.默认输出升序的序列啊,哈哈. 选择排序 对于输入长度为n的数组,一共比较n-1 ...

  6. tensorflow1.0 队列FIFOQueue管理实现异步读取训练

    import tensorflow as tf #模拟异步子线程 存入样本, 主线程 读取样本 # 1. 定义一个队列,1000 Q = tf.FIFOQueue(1000,tf.float32) # ...

  7. python正则表达式详解之Match类及其方法

    1.Match对象简介 match对象通常是由正则表达式对象的match 方法,search 方法等经过匹配之后而产生.可以直接当做bool值使用,如果匹配则相当于True, 如果不匹配,则返回Non ...

  8. WANNACRY病毒中的加密技术分析

    WANNACRY病毒中的加密技术分析 2019/11/6 16:56:46 分析WANNACRY病毒中的加解密技术的应用.分析内容包括但不限于:对称密码技术和公钥密码技术的作用:受害者支付赎金后就会恢 ...

  9. Android混淆配置及总结

    Android打正式的release包混淆是必备的,避免APP被反编译,使项目中隐秘的技术或信息被别人查看. Android studio则写在proguard-rules.pro中,当然写在prog ...

  10. Element UI表格组件技巧:如何简洁实现跨页勾选、跨页统计功能

    业务场景 在使用Element UI的Table组件时,常常面对这样的业务需求: 表格数据的每一项都要提供勾选框,当切换分页时,能够记忆所有页面勾选的数据,以实现批量提交不同页面勾选数据的功能.并且, ...