第三节:变量

  正如其他编程软件一样。 都是通过变量来传递和交换数据的,这是基础。按照《MATLAB基础知识提炼》这篇文章先介绍变量比较合适。编程语言不外乎包括两部分:数据和结构。应该先把数据这块儿概况讲解一下,概况就是变量。从本质上来看,变量代表了一段可操作的内存,也可以认为变量是内存的符号化。

3.1 变量的命名

  和其他语言一样,这块儿略。

3.2 变量类型:局部变量、全局变量和永久变量

  局部变量:MATLAB中的每一个函数都有自己的局部变量,这些变量存储在该函数的独立工作区内。一般在界面的工作区部分会看到这些变量。与其他函数的变量及主工作区中的变量分开存储。当该函数调用结束后,这些变量随之被删除,不会保存在内存中。

  全局变量:全局变量在全部工作区内有效,一般在函数内部起到贯穿的作用。global 变量名(一般用首字母大写)

  永久变量:就是MATLAB关机你还有的变量。一般用persistent 变量名.其中一些预定义变量也是永久变量,可以理解为特殊变量

3.3 变量的精度

  这块儿知道一下即可,记住两个函数single和double可以对于精度进行相互转换,还有一个uint32,无符号32位。这些基础知识自己去看都属于编程基础知识

第四节:基本命令

  编程语言基本上分变量、命令、结构。这块儿常用的MATLAB命令可以看一下。

4.1 格式化显示命令

注意:这里如果在命令行输入,关机重启MATLAB又返回原先默认要想重新修改,在预设里面进行修改。

4.2 其他常用命令

4.3 其他

第五节:路径和搜索

5.1 搜索ctrl+F

5.2 路径 

5.2.1 打开菜单工具栏中的设置路径,可以进行路径设置。如果当前建立的工程没有在搜索路径中,每次还需要重新添加。都加上最好。

路径函数如:

注意:如果调用工具箱或者某种算法库,都要把搜索路径添加进来,要不运行程序会找不到相关的文件,最好的办法就是用addpath(genpath(pwd))把当前路径下的所有目录都添加进来。

第六节:符号

  如果把编程的if或者while或者函数体等这些比喻成程序的骨架结构的话,符号就是贯穿这些程序的筋,变量或者数据就是肉和血液。

6.1 算术运算符:

没什么复杂的,但是注意这个点乘/除/幂,因为MATLAB强大的矩阵运算功能,其中牵扯到矩阵运算的话这个就能用到。还有块基本运算函数。这块儿放到数据类型的数值型里面讲

6.2 关系运算符:也超简单,返回就是逻辑真假,1为真,0为假

6.3 逻辑运算符:

注意这里要单独讲三个重要的逻辑函数,另外运算符的优先级不说了,这个跟其他语言一样。

xor异或没有特别要说的

any和all这样理解

如果当前是一个向量作用一样。只要有0返回为0,假

如果是矩阵的都是按照列来进行查的,如果有一列为0返回为0,返回每一列的查找结果。

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

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

    第一篇:Matlab基础知识提炼: 这一篇主要用系统和提炼性的语言对Matlab基础知识进行总结,主要适用于有语言基础的学习者.尽量不讲废话. 第一部分:Matlab是什么? 1 Matlab是Mat ...

  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. UML图的种类

    一.作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分. UML语义:描述基于UML的精确元模型定义. UML表示法:定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语 ...

  2. TX2安装pycharm&tensorflow

    https://blog.csdn.net/zt1091574181/article/details/88899668 TX2 (JetPack4.2)安装 Pycharm&TensorFlo ...

  3. Java算法练习——正则表达式匹配

    题目链接 题目描述 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配. '.' 匹配任意单个字符 '*' 匹配零个或多个前面的那一个元素 所谓匹配,是要 ...

  4. 剑指offer_1.19_Day_3

    替换空格 请实现一个函数,将一个字符串中的每个空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. Javascript_V8 f ...

  5. linux提交代码到github

    1.首先你得注册个github账户 .... 2.新建项目(可以选择私有或者公开的) 3.上述github代码仓库建立好了 ,就回到自己的linux服务器 3.1  在自己的项目目录里 qi 3.1. ...

  6. 适合初学者的10个linux命令

    转http://devopscube.com/list-of-linux-commands-every-developer-should-know/ At some point in you deve ...

  7. 实验吧web-易-拐弯抹角(url伪静态)

    <?php // code by SEC@USTC echo '<html><head><meta http-equiv="charset" c ...

  8. Android进阶——Crash异常捕获并发送到服务器

    在项目中,我们常常会遇到Crash的现象,也就是程序崩溃的时候,这个时候最常看到的就是这个界面 如果你的项目已经发布到市场上了,这样的崩溃对于开发人员是看不到的,所以我们得想方法将崩溃信息发送到服务器 ...

  9. 2020PHP面试-PHP篇

    一.列举一些PHP的设计模式 单例模式:保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个,同时这个类还必须提供一个访问该类的全局访问点. 工厂模式:定义一个创建对象的接口,但是让 ...

  10. 修改maven默认仓库(即repository)的路径

    原文链接:https://blog.csdn.net/ideality_hunter/article/details/53006188 简要说明:主要操作为新建仓库路径,在maven的conf目录下修 ...