第三节:变量

  正如其他编程软件一样。 都是通过变量来传递和交换数据的,这是基础。按照《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. 小程序实现倒计时:解决ios倒计时失效(setInterval失效)

    在使用之前需要先在page页引入wxTimer.js文件(这里我将文件放在/utils) let timer = require('../../utils/wxTimer.js'); 然后就可以使用啦 ...

  2. 电脑使用热键时是否需按住Fn键相关说明

    ThinkPad E系列机型 方法一: 在开机出现ThinkPad标志时,连续点F1(若无反应,请尝试Fn+F1)进入BIOS设置. 在BIOS中,依次选择Config---Keyboard/Mous ...

  3. Invalid bean definition with name 'dataSource' defined in class path resource [applicationContext.xml]

    启动tomcat,访问一个web项目失败,查看日志,发现异常信息: 18-Jul-2019 15:22:16.822 严重 [main] org.apache.catalina.core.Standa ...

  4. UVA - 10285 Longest Run on a Snowboard(最长的滑雪路径)(dp---记忆化搜索)

    题意:在一个R*C(R, C<=100)的整数矩阵上找一条高度严格递减的最长路.起点任意,但每次只能沿着上下左右4个方向之一走一格,并且不能走出矩阵外.矩阵中的数均为0~100. 分析:dp[x ...

  5. NRF24L01多对一、多通道通讯关键代码

    要想24L01多通道通讯成功,务必先单通道调试成功,并且懂得这块芯片通讯的一些基本知识.   一.基本的通讯条件 1.接收端的接收地址(RX_ADDR_Px)等于发射端的发射送地址(TX_ADDR) ...

  6. Mac OS/Windows好用软件分享

    下软件全部为破解版,仅供参考学习用,如涉及商业. 请支持正版!谢谢 全部为本人亲测过 看上哪个留言发给你!   直接全分享上来会有人居心不良!

  7. SDWebImage清理缓存

    [[SDImageCache sharedImageCache] getSize]//计算缓存的大小,单位B float tmpSize = [[SDImageCache sharedImageCac ...

  8. 专为前端开发者准备的15款优秀的Sublime Text插件

    Sublime Text 已成为了目前最流行的代码编辑器之一.它的反应速度.简单易用性以及丰富的插件生态,让众多前端开发者们为之倾倒. 为了帮助开发者们更便捷地使用 Sublime Text ,我们决 ...

  9. Flux转Mono next()

    import java.util.LinkedHashMap; import java.util.Map; import java.util.NoSuchElementException; impor ...

  10. Fidder IOS抓包

    Fiddler-HTTPS配置 手机抓包配置 手机网络配置 打开Safari浏览器输入IP+端口号:192.168.0.14:8888,安装证书 证书信任设置:通用 - 关于本机 - 证书信任设置 - ...