第一篇: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. java List的用法

    List的用法List包括List接口以及List接口的所有实现类.因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表 ...

  2. linux----查看系统版本命令

    uname -a 可显示电脑以及操作系统的相关信息 cat /proc/version 说明正在运行的内核版本 cat /etc/issue 显示的是发行版本信息

  3. UVA - 11214 Guarding the Chessboard(守卫棋盘)(迭代加深搜索)

    题意:输入一个n*m棋盘(n,m<10),某些格子有标记.用最少的皇后守卫(即占据或者攻击)所有带标记的格子. 分析:因为不知道放几个皇后可以守卫所有带标记的格子,即回溯法求解时解答树的深度没有 ...

  4. POJ 1320:Street Numbers

    Street Numbers Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 2753   Accepted: 1530 De ...

  5. 基于thinkphp的邮件群发系统的设计

    在网上找了很多资料,关于邮件群发系统的开发并没有一个非常好的方案,冥思苦相数日,研究了一套目前使用稍微有点效果的邮件群发系统,特地来分享一下,当然有过有更好的方案,欢迎大家一起讨论,或者私聊一下我. ...

  6. 洛谷 P1435 回文字串

    题目传送门 解题思路: 就是求一个字符串的最长回文子序列的长度,然后用整个的长度减去最长回文子序列的长度 AC代码: #include<iostream> #include<cstd ...

  7. C++编程学习(五) C++ 存储类

    一.auto 存储类 根据初始化表达式自动推断被声明的变量的类型. auto f=3.14; //double auto s("hello"); //const char* aut ...

  8. Nginx负载均衡(转发)

    http://www.cnblogs.com/jalja/p/6117881.html 一.反向代理 正向代理: 客户端要获取的资源就在服务器上,客户端请求的资源路径就是最终响应资源的服务器路径,这就 ...

  9. hdu 1799 循环多少次?(组合)

    题目是这样的:   我们知道,在编程中,我们时常需要考虑到时间复杂度,特别是对于循环的部分.例如, 如果代码中出现 for(i=1;i<=n;i++) OP ; 那么做了n次OP运算,如果代码中 ...

  10. 路飞学城—Python爬虫实战密训班 第二章

    路飞学城—Python爬虫实战密训班 第二章 一.Selenium基础 Selenium是一个第三方模块,可以完全模拟用户在浏览器上操作(相当于在浏览器上点点点). 1.安装 - pip instal ...