第一篇: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. JS图片多个上传,并压缩为Base64

    首先是JS 批量上传 HTML <div id="Pic_pass"> <p style="font-size: 20px;font-weight: b ...

  2. 自定义css

    /** * 重写FrozenUI */ /** * 按钮 */ body { background-color: #F2F2F2; } @media screen and (-webkit-min-d ...

  3. java String字符串判断

    判断空字符串:StringUtils.isBlank StringUtils.isBlank(null) = true StringUtils.isBlank("") = true ...

  4. sqlserver 存储过程 C#调用 实现从数据库Get数据

    在最近的项目中我想建立一个EFDBfirst的模型但是失败了,生成的edmx中没有实体类和表结构,到处需求解决方案,未果. 问题请见:https://q.cnblogs.com/q/102743/ 后 ...

  5. Angular js 复制粘贴

    关于copy到剪切板的实现需要引用Clipboard.min.js https://pan.baidu.com/s/1eStTJlo 页面如下所示,需要实现 点击copy字样 将id为content的 ...

  6. springboot-war

    预览 1.pom.xml 与springboot-jar-web的区别是: 将 <packaging>jar</packaging> 替换成: <packaging> ...

  7. css 居中布局方案

    position(transform css3  有些浏览器不兼容) <article id="one"> <section id="section&q ...

  8. 图像算法五:【图像小波变换】多分辨率重构、Gabor滤波器、Haar小波

    原 https://blog.csdn.net/alwaystry/article/details/52756051 图像算法五:[图像小波变换]多分辨率重构.Gabor滤波器.Haar小波 2018 ...

  9. python:批量修改文件名批量修改图片尺寸

    批量修改文件名  参考博客:https://www.cnblogs.com/zf-blog/p/7880126.html 功能:批量修改文件名 1 2 3 4 5 6 7 8 9 10 11 12 1 ...

  10. java 实现每次从list中取5000条数据放入新list

    从list中取固定条数的数据放入新的list里 public static <T> List<List<T>> split(List<T> resLis ...