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系统给出的最新警告程序并继续运行。
转载于:https://www.cnblogs.com/mthoutai/p/7306415.html
Matlab变量、分支语句和循环语句相关推荐
- C语言分支语句与循环语句较为全面的总结,快来看呀!!
分支语句和循环语句: 写在开篇:C语言其实算比较熟悉了,这里都是一些基础的总结,但感觉每次看都会有一些收获,也许这就是意义所在,冲冲冲!! 本章重点学习分支语句和循环语句的使用. 分支语句: if s ...
- python分支语句_Python语言基础分支语句、循环语句.ppt
* * 循环结构回顾 for循环 for 循环作为编程语言中最强力的特征之一 Python可以使用for语句循环遍历整个序列的值 for循环所做的概括为一句话: 于- 其中的每一个元素,做-事情 * ...
- C语言——分支语句和循环语句
目录 1.什么是语句 2.分支语句(选择结构) 2.1 if语句 2.2switch语句 3.循环语句 3.1while语句 3.1.1 语法 3.1.2 while中break和continue 3 ...
- 盘复分支语句和循环语句的那些知识
目录 1.分支语句 一.if语句 if语句的语法结构 多分支 悬空else 二.switch switch的语法结构 小结: 2.3种循环语句 1.while() 小结 2.for循环 for循环中的 ...
- python多分支语句实例_Python分支语句与循环语句应用实例分析
Python分支语句与循环语句应用实例分析 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: Python分支语句与循环语句应用实例分析.txt ] (友情提示:右 ...
- C语言学习 2.分支语句与循环语句
文章目录 分支语句与循环语句 1. 什么是语句 2. 分支语句(选择结构) 1. if语句 1.1 if的书写形式 1.2 练习 2. switch语句 2.1 在switch语句中的break 2. ...
- 【C语言】分支语句和循环语句
大家好!我是保护小周ღ,本期为大家带来的是C语言的分支语句和循环语句,详细的介绍了 if(). switch() 这两种分支语句,以及while().do while ().for(),三种循环语句, ...
- python分支语句_Python中的分支语句和循环语句及案例
今天是清明假期的最后一天,依旧学习着 Python,老样子来写一篇博客.本篇博文介绍一下 Python 中的 if 条件语句.while 循环语句.for in 循环语句以及 break 和 cont ...
- 【分支语句与循环语句】
分支语句与循环语句 一.分支语句 1.多分支语句 2.悬空else 3.switch语句 2.循环语句 2.1 while循环 2.2 getchar()和putchar() 2.3 for循环 2. ...
最新文章
- 亚马逊AWS:用AI和机器学习让所有人受益
- 程序员请不要问“在吗?”
- 计算机操作员有关大学专业,计算机操作员国家职业标准
- 数据分析 python 用途-用Python进行数据分析-2
- java并发编程实践 part 01 --gt; 线程创建方式
- Virtual Machine Manager 2008 2008 R2系列之安装部署
- request的setAttribute()怎么用的?
- WARNING:Your password has expired --linux 用户密码过期
- Chrome Android 60.X+ 不能自动播放audio音频的解决办法
- Python中的互斥锁和join的应用
- C# 取二位小数点(四舍五入)
- ionic 实现 应用内(webview中html页面点击) 和 应用外 (浏览器html页面点击) 打开本地安装应用...
- docker教程_1 简介和安装
- Java并发编程的艺术笔记(四)——ThreadLocal的使用
- GPS经纬度的表示方法及换算
- c语言里除法符号,c语言整除符号(c语言switch用法举例)
- hdu5750Dertouzos
- 看两宋风云,搞清了4个之前对两宋历史认识错误的地方
- 室内定位蓝牙信标安装规划问题
- 防火墙区域及工作模式
热门文章
- 【嵌入式】Libmodbus源码分析(五)-TCP相关函数分析
- 【Linux】一步一步学Linux——route命令(169)
- 【Linux】一步一步学Linux——passwd文件详解(107)
- python日历函数_python 怎么定义一个函数,输出日历
- 求两条轨迹间的hausdorff距离_自动控制原理 | 根轨迹法
- vue实现接受后端传过来的zip数据,axios实现
- Shell(5)——(())、let、array的查看方式
- linux下安装Apache,php,Mysql
- gcc undefined reference to 问题解决方法(使用库)
- 启动代码和Bootloader的区别和关系介绍