第2讲 MATLAB变量和数据操作
- 格式:ppt
- 大小:512.00 KB
- 文档页数:4
第2讲MATLAB变量和数据操作在MATLAB中,变量是用于存储和处理数据的命名对象。
在使用MATLAB进行数据操作时,首先需要定义和分配变量,并对其进行操作。
1.变量的定义和分配:在MATLAB中,可以使用赋值语句将数据分配给变量。
例如,可以使用以下语句将3赋给变量x:x=3这意味着将3分配给变量x,以便以后可以使用x来引用这个值。
2.向量和矩阵:在MATLAB中,可以使用向量和矩阵来存储和操作多个数据项。
向量是一维数组,而矩阵是二维数组。
可以通过以下方式创建向量和矩阵:-向量:可以使用方括号[]将多个元素放在一起,以逗号分隔。
例如,可以使用以下语句创建一个向量:v=[1,2,3,4]v=1234-矩阵:可以使用分号;将多个行放在一起,以逗号分隔。
例如,可以使用以下语句创建一个2行3列的矩阵:A=[1,2,3;4,5,6]A=1234563.数据类型:在MATLAB中,变量可以具有不同的数据类型,包括数值类型(如整数、浮点数)、字符类型和布尔类型。
可以使用以下方式指定变量的数据类型:-数值类型:可以使用整数和浮点数来表示数值。
例如,可以使用以下语句创建一个整数变量:n = int8(3)n=-字符类型:可以使用单引号''将字符放在一起。
例如,可以使用以下语句创建一个字符变量:c='a'c='a'-布尔类型:可以使用逻辑运算符(如>、<、==等)来比较变量的值,并将结果分配给逻辑变量。
例如,可以使用以下语句创建一个逻辑变量:logic = (3 > 2)logic =4.数据操作:在MATLAB中,可以对变量进行多种数据操作,包括数值计算、字符串处理和逻辑操作等。
以下是几个常见的数据操作示例:-数值计算:可以使用数值运算符(如+、-、*、/等)对数值进行计算。
例如,可以使用以下语句将两个变量相加:result = x + nresult =6-字符串处理:可以使用字符串函数对字符变量进行处理。
第二讲Matlab基础知识1.标识符把标志变量、常量或文件名的特定字符称为标识符,Matlab规定必须是英文字母、阿拉伯数字和下划线等符号组成的字符串,第一个符号必须是英文字母。
2.Matlab中的数据及变量类型有三种类型的基本数据:(1)数值型数据,简称数值(Double Array):一般输入的数字均为数值数据,包含实数、复数。
(2)字符串型数据,简称字符量(Char Array):用英文格式单引号加以界定的数字、字符、各种符号、表达式、方程式和汉字等。
(3)符号型数据,简称符号量(Sym Object):用sym和syms可以把字符、表达式、方程、矩阵等定义成数学符号,称为符号型数据,运算结果为数学表达式。
在命令窗口中键入class(a),回车可知已有变量a是哪一种类型的数据。
3.变量名及赋值(略)2.1 数值矩阵2.1.1 永久性数值变量名除了i、j、pi、eps(浮点运算相对精度10-52)、Inf、NaN外还有,realmin(最小正浮点数2-1022)、realmax(最大正浮点数21023)。
2.1.2 数值矩阵的创建1.直接输入法>>a=[1 6 1;4 6 2;9 3 8];>> b=[2-3i,3+5i,2i;3,9i,6;5-i,7i,4];3.变换矩阵结构的命令flipud(a)——输出矩阵a上下翻转后的矩阵;fliplr(a)——输出矩阵a左右翻转后的矩阵;rot90(a,k)——输出矩阵a沿逆时针旋转k个90度后的矩阵,k为正负整数;rot90(a)——输出矩阵a逆时针旋转90度后的矩阵;reshape(A,m,n)——输出一个m×n=k阶矩阵,它是由矩阵a的k个元素重新排列构成的矩阵,重排前后元素在矩阵中的符号不变。
4.一批特殊向量(行矩阵)的创建(1)等差数列型向量的创建增量输入法:t=a:h:b或t=[a:h:b],>> t=(a:h:b),a、b为起始值,h为公差,可正,可负,省略时为1.例如>> t=0:0.1:2*pi线性等分命令t=linspace(a,b,n),a、b为起始值,n为(b-a)的等分点个数。
MATLAB2009从入门到精通课程主要内容•第1章MATLAB简介•第2章数值运算•第3章单元数组和结构•第4章字符串•第5章符号运算•第6章MATLAB绘图基础•第7章程序设计•第8章计算方法的MATLAB实现•第9章优化设计•第10章SIMULINK仿真初探第2章数值运算•本章将介绍MATLAB2009的数值计算功能,首先讲述MATLAB中的运算符,然后讲述包括MATLAB的向量、矩阵和数组,并介绍他们之间的运算。
此外,还介绍了一些特殊的矩阵数据结构。
另外,还对MATLAB中的多项式的运算以及多项式拟合作了详细介绍。
2.1 MATLAB中的变量•MATLAB中的变量必须以字母打头,之后可以是任意字母、数字或下划线,变量名区分字母大小写,变量名不超过19个字符,默认变量名为ans。
除此之外还包含一些特殊的变量。
•who命令能够显示变量的信息;•whos命令能够显示变量的详细信息。
•matlab中同样支持复数变量,表示方法为a=m+ni(j)。
当n是表达式时,n与i(j)之间必须要加乘号。
另外也可以用complex(x,y)来产生复数。
•在循环程序段中一般不把i和j作为变量名称,以免生成数据时发生误解。
•>> a=1+2i• a =• 1.0000 + 2.0000i •>> b=1+3*i• b =• 1.0000 + 3.0000i•>> a=sin(2)+cos(2)*i• a =•0.9093 -0.4161i•>> b=sin(2)+cos(3)i•??? b=sin(2)+cos(3)i•|•Error: Unexpected MATLAB expression.•>> x=sin(2);•>> y=cos(3);•>> a=complex(x,y)• a =•0.9093 -0.9900i•>> b=complex(x)• b =•0.9093•>> a=i+2i• a =•0 + 3.0000i •>> b=i+2*i • b =•0 + 3.0000i•>> i=5;•>> a=i+2i• a =• 5.0000 + 2.0000i •>> b=i+2*i• b =•15•>> i=5;•>> a=5+i • a =•10•>> b=5+1*i • b =•10•>> i=5;•>> a=5+2i• a =• 5.0000 + 2.0000i •>> a=5+2*i• a =•152.2 MATLAB的数值运算基础2.3 数组及向量运算•由数学知识可知,数组和矩阵有着不同的概念。