Matlab变量、分支语句和循环语句

一、Matlab的变量

1、变量的命名

Matlab的变量名由数字、字母和下划线组成,可是仅仅能由字母开头。大写和小写敏感,最大长度为63个字符。不能使用Matlab的关键字作为变量名,应当避免使用函数名作为变量名。假设变量名採用函数名。则该函数失效。

Matlab提供了isvarname函数来验证用户指定的变量名是否为Matlab接受的合法变量名。该函数返回1或0,分别代表合法或者不合法。

>> isvarname('_var')ans =0>> isvarname('var_123')ans =1

2、变量的类型

Matlab中的变量共分为三类:局部变量、全局变量和永久变量。

局部变量不用多说,和其它的编程语言是相同的含义,局部变量存储在函数的工作空间中,当函数调用结束之后,局部变量随之被删除。

全局变量在整个Matlab的工作空间中都有效。

当在一个工作空间中改变该值的时候,该变量在其余空间内的值也将被改变。全局变量的声明格式例如以下:

>> global X_val
>> X_val=3;
>> X_valX_val =3

永久变量能够用persistent声明。仅仅能在M文件函数中定义和使用;改变了仅仅同意声明它的函数才干使用的规则。当声明它的函数退出时,永久变量继续保存在内存中。

persistent a

3、特殊变量和关键字

特殊变量是指Matlab提前定义的具有默认意义的变量,例如以下表:

变量 含义 变量 含义
ans 用作结果的缺省变量名 beep 使得计算机发出“嘟嘟”声
pi 圆周率 eps 机器零阈值,浮点精度限(2.2204*10^-16),MATLAB中的最小数
inf 表示无穷大,如1/0 NaN 表示不定数。即结果不能确定,比如0/0
j或i 虚数 nargin 函数的输入參数个数
nargout 函数的输出參数个数 Realmin 可用的最小正实数
realmax 可用的最大正实数 bitmax 可用的最大正整数(以双精度格式存储)
varargin 可变函数的输入參数个数 varargout 可变函数的输出參数个数

Matlab中有20个关键字。能够使用iskeyword命令来查看。

>> reshape(iskeyword,5,4)ans = 'break'       'else'        'global'        'return''case'        'elseif'      'if'            'spmd'  'catch'       'end'         'otherwise'     'switch''classdef'    'for'         'parfor'        'try'   'continue'    'function'    'persistent'    'while'

二、分支结构

Matlab中可用的分支结构有三种,各自是if-else-end结构、switch-case结构和try-catch结构。

1、if-else-end结构

(1)假设可选择的运行命令组仅仅有一组,则调用以下的结构:

if expressioncommands
end

(2)假设可选择的运行命令组有两组。则调用以下的结构

if expressioncommands1 %如果条件为真则运行commands1
elsecommands2 %如果条件为假则运行commands2
end

(3)假设可选择的运行命令组有n(n>2)组。则调用以下的结构

if expression1commands1 %假设条件expression1为真则运行commands1
elseif expression2commands2 %假设条件expression2为真则运行commands2
...
elsecommandsn %假设前面的全部条件都不满足就运行最后一条
end

2、switch-case结构

switch value              %value为要进行推断的标量或字符串case test1commands1      %假设value的值等于test1。运行commands1case test2           %假设value的值等于test2,运行commands2commands2...
otherwisecommandsn      %假设全部的条件都不满足就运行这条命令
end

注意:case后的检測值不仅能够是一个标量值或一个字符串,还能够是一个元胞数组。假设检測是一个元胞数组,则Matlab将value与元胞数组中的每个元素都进行比較。假设有一个元素相等就觉得匹配成功,从而运行该次检測相相应的命令组。

3、try-catch结构

trycommand1 %命令组command1首先被运行。若正确,则catch下的命令组将不会被运行
catchcommand2 %假设command1命令组运行出错了,那么该命令组将会被运行
end

假设在catch下的command2的命令组的运行过程也出错了。那么Matlab将停止运行。

try-catch结构在程序调试场合很实用。

三、循环结构

1、for循环

比如求解1+2+3+….+99+100的和

>> sum=0;
>> for i=1:100
sum=sum+i;
end
>> sumsum =5050

实际上for后边的i是一个数组,for循环每运行一次,i就取矩阵中的下一个值,比如:

>> for i=[1,3,5]
sum=sum+i;
end
>> sumsum =9

2、while循环

我们还是求上边的那个1——100的和,使用while循环。

>> sum=0;
>> i=1;
>> while i<=100
sum=sum+i;
i=i+1;
end
>> sumsum =5050

while循环和for循环的差别就是,while循环事先不知道要循环多少次,而for循环是依照之前设置好的次数来循环的。

四、其它经常使用控制命令

1、input和keyboard命令

input命令将Matlab的控制权临时交给用户,等待用户通过键盘输入数值、字符串或表达式等并经回车键将输入内容传递到工作空间后,收回控制权。

经常使用格式例如以下:

value = input('message')
value = input('message','s')

命令中的message是将显示在屏幕上的字符串,对于第一种调用格式,能够输入字符串、数值等各种各样的数据。

可是另外一种格式的,不管输入什么内容都当做字符串处理。

keyboard命令将控制权交给键盘,用户能够由键盘输入各种合法的matlab命令。仅仅有当用户输入完毕。并键入return命令后,才收回控制权。

input命令和keyboard命令的不同之处在于:keyboard命令同意输入随意多个Matlab命令,而input命令仅仅同意用户输入赋值给变量的数组、字符串或元胞数组等。

2、pause命令

pause命令的功能为控制运行文件的暂停与恢复。其调用格式例如以下:

pause %暂停运行文件。等待用户按随意键继续
pause(n) %在继续运行文件之前,暂停n秒

3、lasterr和lastwarn命令

lasterr命令能够显示matlab系统推断的最新出错原因。
lastwarn命令能够显示matlab系统给出的最新警告程序并继续运行。

posted on 2017-08-08 13:42 mthoutai 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/mthoutai/p/7306415.html

Matlab变量、分支语句和循环语句相关推荐

  1. C语言分支语句与循环语句较为全面的总结,快来看呀!!

    分支语句和循环语句: 写在开篇:C语言其实算比较熟悉了,这里都是一些基础的总结,但感觉每次看都会有一些收获,也许这就是意义所在,冲冲冲!! 本章重点学习分支语句和循环语句的使用. 分支语句: if s ...

  2. python分支语句_Python语言基础分支语句、循环语句.ppt

    * * 循环结构回顾 for循环 for 循环作为编程语言中最强力的特征之一 Python可以使用for语句循环遍历整个序列的值 for循环所做的概括为一句话: 于- 其中的每一个元素,做-事情 * ...

  3. C语言——分支语句和循环语句

    目录 1.什么是语句 2.分支语句(选择结构) 2.1 if语句 2.2switch语句 3.循环语句 3.1while语句 3.1.1 语法 3.1.2 while中break和continue 3 ...

  4. 盘复分支语句和循环语句的那些知识

    目录 1.分支语句 一.if语句 if语句的语法结构 多分支 悬空else 二.switch switch的语法结构 小结: 2.3种循环语句 1.while() 小结 2.for循环 for循环中的 ...

  5. python多分支语句实例_Python分支语句与循环语句应用实例分析

    Python分支语句与循环语句应用实例分析 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  Python分支语句与循环语句应用实例分析.txt ] (友情提示:右 ...

  6. C语言学习 2.分支语句与循环语句

    文章目录 分支语句与循环语句 1. 什么是语句 2. 分支语句(选择结构) 1. if语句 1.1 if的书写形式 1.2 练习 2. switch语句 2.1 在switch语句中的break 2. ...

  7. 【C语言】分支语句和循环语句

    大家好!我是保护小周ღ,本期为大家带来的是C语言的分支语句和循环语句,详细的介绍了 if(). switch() 这两种分支语句,以及while().do while ().for(),三种循环语句, ...

  8. python分支语句_Python中的分支语句和循环语句及案例

    今天是清明假期的最后一天,依旧学习着 Python,老样子来写一篇博客.本篇博文介绍一下 Python 中的 if 条件语句.while 循环语句.for in 循环语句以及 break 和 cont ...

  9. 【分支语句与循环语句】

    分支语句与循环语句 一.分支语句 1.多分支语句 2.悬空else 3.switch语句 2.循环语句 2.1 while循环 2.2 getchar()和putchar() 2.3 for循环 2. ...

最新文章

  1. 亚马逊AWS:用AI和机器学习让所有人受益
  2. 程序员请不要问“在吗?”
  3. 计算机操作员有关大学专业,计算机操作员国家职业标准
  4. 数据分析 python 用途-用Python进行数据分析-2
  5. java并发编程实践 part 01 --gt; 线程创建方式
  6. Virtual Machine Manager 2008 2008 R2系列之安装部署
  7. request的setAttribute()怎么用的?
  8. WARNING:Your password has expired --linux 用户密码过期
  9. Chrome Android 60.X+ 不能自动播放audio音频的解决办法
  10. Python中的互斥锁和join的应用
  11. C# 取二位小数点(四舍五入)
  12. ionic 实现 应用内(webview中html页面点击) 和 应用外 (浏览器html页面点击) 打开本地安装应用...
  13. docker教程_1 简介和安装
  14. Java并发编程的艺术笔记(四)——ThreadLocal的使用
  15. GPS经纬度的表示方法及换算
  16. c语言里除法符号,c语言整除符号(c语言switch用法举例)
  17. hdu5750Dertouzos
  18. 看两宋风云,搞清了4个之前对两宋历史认识错误的地方
  19. 室内定位蓝牙信标安装规划问题
  20. 防火墙区域及工作模式

热门文章

  1. 【嵌入式】Libmodbus源码分析(五)-TCP相关函数分析
  2. 【Linux】一步一步学Linux——route命令(169)
  3. 【Linux】一步一步学Linux——passwd文件详解(107)
  4. python日历函数_python 怎么定义一个函数,输出日历
  5. 求两条轨迹间的hausdorff距离_自动控制原理 | 根轨迹法
  6. vue实现接受后端传过来的zip数据,axios实现
  7. Shell(5)——(())、let、array的查看方式
  8. linux下安装Apache,php,Mysql
  9. gcc undefined reference to 问题解决方法(使用库)
  10. 启动代码和Bootloader的区别和关系介绍