第一篇:Matlab基础知识提炼

  这一篇主要用系统和提炼性的语言对Matlab基础知识进行总结,主要适用于有语言基础的学习者。尽量不讲废话。

第一部分:Matlab是什么

1  Matlab是Matrix和Laboratory两个单词的组合,翻译为矩阵实验室。是美国的一家企业的软件产品,这就公司叫MathWorks公司。

2  Matlab软件是工程师和科学家们喜爱的一种高级语言和交互环境,是一种解释型的语言,支持特殊硬件(比如GPU等)的软件。主要应用领域包括信号和图像处理、通讯、控制系统和计算金融。正因为受到工程师和科学家的喜好,是因为它具有强大的矩阵运算功能和科学算法功能,属于航母级一种科学应用软件。

3  Simulink是Matlab软件的一个强大组件,只一种面向多域仿真并基于模型的设计的框图环境。可以进行动态仿真和建模。

4  Matlab现在以年份作为版本标识,一个年份版本主要有a版和b版两种,一般b版属于正式版,a版一般属于beta版本。

5  有三个网站要经常光顾:

  Matlab的官方网站:www.mathworks.com   %%有中文网址,但是建议还要看懂英文。

  Matlab论坛:www.matlabsky.com  %%下线交流的论坛

  Matlab论坛:www.ilovematlab.cn  %%线下交流论坛

第二部分:基础知识提炼

  正所周知,Matlab也是一种编程语言,为了使Matlab发挥它强大的功能,精通它的语言也是必须的。另外,也正如其他语言一样,Matlab也基本相似于其他语言且大同小异,因此基础知识这部分是针对Matlab的基础知识进行提炼,弄通这部分就等于和Matlab能有正常的对话权利。所有的知识点力求详尽,力求一站即可的编写这Matlab基础知识提炼这部分的内容。

  这里以2015版本为例进行讲解,基础内容都一样。另外对于比较繁多的内容在外用可能其他文本保存,方便查找。可以找笔者所取:QQ147080896。

  现在最新的版本是2018a,每次更新就是增加新的扩展功能。

  内容目录:

  第一节:界面和目录

  第二节:帮助系统

  第三节:变量

  第四节:基本命令

  第五节:路径和搜索

  第六节:符号

  第七节:函数

  第八节:几大MATLAB的数据类型

  第九节:矩阵的操作

  第十节:数组与矩阵

  第十一节:图形操作

  第十二节:文件的IO操作个格式化输出

第一节:界面和目录

  1:目录

1.1  软件安装完毕后有这么三个玩意儿

  从上而下说:第一个:Matlab的图标,进入Matlab点击这个。

        第二个:Polyspace Bug Finder :中文解释:静态分析工具

        第三个:Polyspace Code Prover:中文解释:静态分析工具

  后两个简略介绍一下,如果涉及到这方面的扩展功能再讲解。

  PolySpace是一种代码检测分析工具。其中Bug Finder是查找C/C++程序中的数百种错误,包括运行时的错误、并发性问题和其他代码缺陷。在功能、文件和函数级别上收集度量指标,包括循环复杂度、对宅使用和HIS指标。而Code Prover是基于形式和方法的语义分析和抽象解释验证软件程序交互、控制和数据流的行文。你可以用于手写代码、生成代码或二者的混合代码。

  总结:这两个东西是检测代码的。如果平时不是做大型工程软件检测用不上。知道就行。

2.1  目录:

  右键找到Matlab的目录,看看里面都是什么东西。

  重点的几个目录一说:知道即可。

  • \bin\win32:MATLAB 系统中可执行的相关文件。快捷方式在这里。
  • \extern:创建MATLAB的外部程序接口工具。里面居然发现有python语言的扩展!C/C++语言接口。mex混编命令的(这部分扩展会有讲到)
  • \java:MATALB的Java支持程序。
  • \help:废话不多说了。
  • \notebook:Notebook是用来实现MATALB教学工作环境与Word文字处理环境信息交换的软件,是一个兼备数学计算、图形显示和文字处理能力的集成环境。(不懂,用到再说)
  • \rtw:Real-Time Workshop软件包。
  • toolbox:MATLAB中的各种应用程序。

  其他不多说了。需要的可以自己查看。

  2 界面

  我们在命令行窗口输入edit,然后再看:

  一般界面分为这6个区域:不细说了,界面是很友好的。工作区是变量的状态。因为Matlab是一种语言和IDE相结合的语言,这也是IDE的环境。

  重点的几个地方讲解一下(主要就是主页菜单这一栏),和其他面向对象的软件一样,可用命令打开也可以菜单方式打开:

2.1  布局:如果不喜欢这个布局样式的话可以在上方的布局位置进行选择。笔者比较喜欢两列的形式。

  

  这些都属于个人偏好啥的。自己决定把。

2.2  编辑器:我们在命令行输入了edit命令就打开了编辑器。我们编程就是在这里。命令行就是可以显示结果的输出,命令的执行等。这两部分和其他的IDE都一样,没啥可说的。 也可以在左上角的新建脚步中打开。

2.3  新建:这里你想要建立的东西都在这里。脚本就是新建脚本(废话)、函数(这个太重要的)、示例(没太大用,就是做一个示例的)、类(类的编写点击这个)、system object(也是一种类的编写方式,再讲)、图形(没啥说的)、图形用户界面(这个东西就是GUIDE,面向对象的一种编程,说白了就是你点击窗口按键之类的东西,虽然表述不太准确)、命令快捷方式、最后三个都是SIMULINK的建立。

2.4  导入数据:这个后面对于文件的IO操作会用到,但是基本用命令的方式比较多。

2.5  预设:这个比较常用,就是设计界面的样式,字体乱七八糟的都在这里。

2.6  设置路径:这个经常使用。路径保持程序打开位置和函数等文件的添加。

2.7  其他:绘图菜单经常用到,一般常用的使用命令比较多。应用程序是matlab中的各种app插件都在这里

2.8  另外:主页菜单中的附加功能很神奇的。支持硬件啥的。有需要可以讲解这部分。

2.9  我们输入了EDIT之后的编辑窗口有许多附加有用帮助功能,平时关注多用即可。

第二节:帮助系统

  常用的命令:

  help

  lookfor

  which

  doc

  who

  whos

(参照总结表)

Matlab高级教程_第一篇:Matlab基础知识提炼_01的更多相关文章

  1. Matlab高级教程_第一篇:Matlab基础知识提炼_02

    第三节:变量 正如其他编程软件一样. 都是通过变量来传递和交换数据的,这是基础.按照<MATLAB基础知识提炼>这篇文章先介绍变量比较合适.编程语言不外乎包括两部分:数据和结构.应该先把数 ...

  2. Matlab高级教程_第一篇:Matlab基础知识提炼_04

    第八节:几大MATLAB的数据类型 8.1 数值型 8.2 字符和字符串 创建用' ' 8.3 函数句柄 8.4 结构体 创建用. 语法:struct('field', var1,'field2',' ...

  3. Matlab高级教程_第一篇:Matlab基础知识提炼_03

    第七节:函数 编程的过程很像是画图纸,编程语言在平时使用的时候不会像是单个的命令去执行,大多数情况下我们把许多重复要执行或者一些常用的编辑好的功能“封装”到一起,方便来使用.函数-----就是这种过程 ...

  4. Matlab高级教程_第一篇:Matlab基础知识提炼_06

    第十一节:图形操作 第十二节:文件的IO操作个格式化输出

  5. Matlab高级教程_第一篇:Matlab基础知识提炼_05

    第九节:矩阵的操作 第十节:数组与矩阵 linspace函数

  6. Matlab高级教程_第二篇:MATLAB和C#一些常用的矩阵运算方法的转换

    1.相关方法已经生产引用,直接调用的结果如下: 2. 相关调用代码如下: using System; using System.Collections.Generic; using System.Li ...

  7. Matlab高级教程_第二篇:MATLAB和C#对应数据类型的讲解(多讲一点儿C#的矩阵运算)

    1. MATLAB对应C#的数据类型主要在引入的父类库MWArray当中.有如下对应规则 .NET TYPE MWArrayTYPE MATLAB Type System.Double MWNumer ...

  8. Matlab高级教程_第二篇:Matlab相见恨晚的模块_02_并行运算-2

    1 MATLAB并行计算-从个人桌面到远程集群和云(陈伟/魏奋)视频摘录笔记 https://cn.mathworks.com/videos/parallel-computing-with-matla ...

  9. Matlab高级教程_第二篇:Matlab相见恨晚的模块_02_并行运算-1

    1 更高级的算法牵扯到更多重的循环和复杂的计算,尤其是现在人工智能的算法尤其如此.有些历史知识的人能够了解到,人工智能的很多基本算法其实近百年之前就有了,但是当时的计算机技术达不到去实现这些算法的要求 ...

随机推荐

  1. softmax、交叉熵

    Softmax是用于分类过程,用来实现多分类的 它把一些输出的神经元映射到(0-1)之间的实数,并且归一化保证和为1,从而使得多分类的概率之和也刚好为1. Softmax可以分为soft和max,ma ...

  2. 自定义checkbox,redio等

    直接上代码: 看的懂看,看不懂拉到. .messageState li {list-style: none;float: left;padding-right:30px;font-size: 16px ...

  3. 【5分钟+】计算机系统结构:CPU性能公式

    计算机系统结构:CPU性能公式 基础知识 CPU 时间:一个程序在 CPU 上运行的时间.(不包括I/O时间) 主频.时钟频率:CPU 内部主时钟的频率,表示1秒可以完成多少个周期. 例如,主频为 4 ...

  4. 支持 UTF-8 中文的串口调试工具

    最近使用 mdk526,编辑设置使用 utf-8,编辑窗口中文正常,但是编译的时候提示 warning: #870-D: invalid multibyte character sequence,解决 ...

  5. CSS属性之float浮动属性

    float 属性定义元素在哪个方向浮动.以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动.浮动元素会生成一个块级框,而不论它本身是何种元素. float有四个属性 ...

  6. SAP_SD常用事务代码

    1.创建/修改/显示销售订单:VA01/VA02/VA03 2.根据销售订单创建交货单:VL01N 3.修改/显示交货单:VL02N/VL03N 4.交货单发货过账:VL02N 5.发货过账冲销:VL ...

  7. [XNUCA2019Qualifier]EasyPHP

    0x00 知识点 预期解中知识点: htaccess生效 如果尝试上传htaccess文件会发现出现响应500的问题,因为文件尾有Just one chance 这里采用# \的方式将换行符转义成普通 ...

  8. Mac 用终端(命令行)打开vscode编辑器

    1.打开控制面板(⇧⌘P) 2.输入 shell command 在提示里看到 Shell Command: Install ‘code’ command in PATH, 就可以了. 3.使用: c ...

  9. Windbg 大改版,值得期待

    早上从twitter上面看到一篇文章,看到windbg会提供一个Time Travel Debugging(TTD) 功能,该功能会在未来的版本引入. Time travel debugging: I ...

  10. 2014_csu选拔1_B

    Description Here is no naked girl nor naked runners, but a naked problem: you are to find the K-th s ...