《MATLAB图像处理超级学习手册》一一2.6 MATLAB变量及表达式

2.6 MATLAB变量及表达式

MATLAB图像处理超级学习手册
在MATLAB中,可以直接对某变量进行赋值并运算,而不需要事先对变量的类型及其大小进行定义。

2.6.1 数值的表示
MATLAB 中数值的表示采用习惯的十进制,可以带小数点或负号。例如,以下输入都是合法的:

200    -11.1    0.001

科学计数法采用字符e来表示10的幂。例如:

9.45e2   1.26e3  -2.1e-5 

虚数的扩展名为i或者j。例如:

2i    3ej     -3.14j

在采用IEEE浮点算法的计算机上,实数的数值范围大致为10-308 ~ 10308。

在MATLAB中输入同一数值时,有时会发现,在命令窗口中显示数据的形式有所不同。例如,0.3有时显示为0.3,但有时会显示0.300。这是由数据显示格式不同造成的。

在一般情况下,MATLAB内部每一个数据元素都是用双精度数来表示和存储的,数据输出时用户可以用format命令设置或改变数据输出格式。表2-5揭示了不同种类的数据显示格式。

【例2-19】利用不同数据格式显示pi(圆周率)的值。

>>pi
ans =
  3.1416
>> format long
>> pi
ans =
  3.141592653589793
>> pi
ans =
  3.141592653589793
>> format short e
>> pi
ans =
  3.1416e+00
>> format long g
>> pi
ans =
  3.14159265358979
>> format hex
>> pi
ans =
  400921fb54442d18

2.6.2 变量的表示
在MATLAB中,当遇到某个新变量时,会自动产生一个变量并配备一个适当的存储空间;若变量已存在,则自动进行相应的替换。例如:

>> eps
ans =
  2.2204e-16
>> eps=3.3
eps =
  3.3000
>> eps =eps +1
eps =
  4.3000

MATLAB中所有的变量都是用矩阵形式来表示的,即所有的变量都表示一个矩阵或者一个向量。其命名规则如下:

(1)变量名对大小写区分,例如,SIN与sin为两个不同的变量名;

(2)变量名的第一个字符必须为英文字母,且其长度不能超过31个字符;

(3)变量名可以包含下连字符、数字,但不能包含空格符、标点。

注意:以下关键字不能用作变量。用户可以在命令窗口输入iskeyword列出这些关键字。

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

例如,在命令窗口输入while=1,系统会出现警告。

Error: The expression to the left of the equals sign is not a valid target foran assignment.

表2-6为系统自定义的一些特殊的变量。

时间: 2024-11-08 19:43:56

《MATLAB图像处理超级学习手册》一一2.6 MATLAB变量及表达式的相关文章

《MATLAB图像处理超级学习手册》一一1.2 MATLAB的工作环境

1.2 MATLAB的工作环境 MATLAB图像处理超级学习手册 在一般情况下,可以使用两种方法来打开MATLAB R2013a. 一种方式是将快捷方式添加到桌面上,通过双击桌面上的快捷方式图标,打开操作界面. 另一种方式是在MATLAB的安装文件夹里(默认路径为C:\Program Files\MATLAB\ R2013a\ bin\win32)双击MATLAB.exe应用程序,这样同样可以打开MATLAB操作界面. 1.2.1 MATLAB操作界面简介 MATLAB R2013a延续了MAT

《MATLAB图像处理超级学习手册》一一2.4 MATLAB矩阵的运算

2.4 MATLAB矩阵的运算 MATLAB图像处理超级学习手册 MATLAB中,矩阵的运算包括+(加).-(减).*(乘)./(右除).\(左除).^(乘方)等运算.下面对其进行介绍. 2.4.1 矩阵加减运算 假定有两个矩阵A和B,若A和B矩阵的维数相同,则可以执行矩阵的加减运算,A和B矩阵的相应元素相加减即可,由A+B和A-B来实现矩阵的加减运算. [例2-9]对矩阵A和B进行加减运算. >>A=[5 4 6;8 9 7;3 6 4] >>B=[9 1 7;5 6 6;5 6

《MATLAB图像处理超级学习手册》一一2.8 M文件与M函数

2.8 M文件与M函数 MATLAB图像处理超级学习手册 MATLAB输入命令的常用方式有两种:一种是直接在MATLAB的命令窗口中逐条输入MATLAB命令:一种是M文件工作方式.当命令行很简单时,使用逐条输入方式还是比较方便的,但当命令行很多时(比如说几十行甚至成百上千行),显然再使用这种方式输入MATLAB命令,就会显得杂乱无章,不易于把握程序的具体走向,并且给程序的修改和维护带来很大的麻烦.这时,建议采用MATLAB命令的第2种输入形式--M文件工作方式. M文件工作方式,指的是将要执行的

《MATLAB图像处理超级学习手册》一一2.1 矩阵的创建

2.1 矩阵的创建 MATLAB图像处理超级学习手册 在MATLAB中,矩阵是进行数据处理和运算的基本元素,矩阵的创建方法主要有4种:直接输入法.利用M文件建立矩阵.利用其他文本编辑器建立矩阵.利用MATLAB内置函数建立矩阵.下面将对这些方法进行介绍. 2.1.1 直接输入法 从键盘直接输入矩阵的元素是最简单的建立矩阵的方法:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之间用分号分隔. 在此方法下创建矩阵需要注意以下规则: (1)矩阵元

《MATLAB图像处理超级学习手册》一一1.4 本章小结

1.4 本章小结 MATLAB图像处理超级学习手册 本章首先介绍了MATLAB的基本知识及其特点,接着讲述了系统结构,MATLAB的菜单栏.工具箱和桌面操作等内容,最后又介绍了查询帮助命令的相关内容.这些基础知识,读者应熟练掌握.

《MATLAB图像处理超级学习手册》一一第1章 MATLAB基础知识

第1章 MATLAB基础知识 MATLAB图像处理超级学习手册 MATLAB(MATrix LABoratory)用法简单.灵活性好.程式结构强又兼具延展性.它提供了一个高性能的用于数值计算和图形显示的科学和工程计算软件环境.这种易于使用的环境,是一种基于矩阵运算.具有强大的数值运算和数据处理功能的高级编程环境,广泛应用于信号分析.语音分析.优化设计等领域,在复杂算法方面表现出其他语言难以比拟的优势,目前已成为国际上最为流行的软件之一. 学习目标: 1.了解MATLAB的产生和发展历程及其特点.

《MATLAB图像处理超级学习手册》一一第2章 MATLAB基本运算及程序设计

第2章 MATLAB基本运算及程序设计 MATLAB图像处理超级学习手册 MATALB是一门计算语言,矩阵是进行数据处理和运算的基本元素,它的运算指令和语法基于一系列基本的矩阵运算以及它们的扩展运算. MATLAB中的符号数学工具箱可以用于实现符号运算,该工具箱不是基于矩阵的数值分析,而是使用字符串来进行符号分析与运算.在MATLAB中,除了可以在命令窗口输入命令逐句执行外,也可以和其他形式的语言一样采用编程的方式. 学习目标: 1.理解矩阵运算的基本原理.实现步骤. 2.了解关系运算和逻辑运算

《MATLAB图像处理超级学习手册》一一2.2 矩阵的拼接

2.2 矩阵的拼接 MATLAB图像处理超级学习手册 两个或者两个以上的单个矩阵,按一定的方向进行连接生成新的矩阵,就是矩阵的拼接.矩阵的拼接是一种创建矩阵的特殊方法,它的基础元素是原始矩阵,目标是新的合并矩阵. 2.2.1 基本拼接 矩阵的拼接有按照水平方向拼接和按照垂直方向拼接两种方式.例如,对矩阵A和B进行拼接,拼接表达式分别如下. 水平方向拼接:C=[A B]或C=[A,B]. 垂直方向拼接:C=[A;B]. [例2-4]把3阶魔术矩阵和3阶单位矩阵在水平方向和垂直方向上分别拼接成一个新

《MATLAB图像处理超级学习手册》一一1.3 查询帮助命令

1.3 查询帮助命令 MATLAB图像处理超级学习手册 MATLAB用户可以在命令窗口中直接输入命令来获得相关的帮助信息,这种获取方式比联机帮助更为快捷.在命令窗口中获取帮助信息的主要命令为help.lookfor以及模糊寻找,下面将介绍这些命令. 1.3.1 help命令 直接输入help命令,会显示当前的帮助系统中所包含的所有项目.需要注意的是,用户在输入该命令后,命令窗口只显示当前搜索路径中的所有目录名称.例如: >>help HELP topics: help HELP topics: