matlab数组运算

matlab数组运算

ID:20810465

大小:974.50 KB

页数:140页

时间:2018-10-16

matlab数组运算_第1页
matlab数组运算_第2页
matlab数组运算_第3页
matlab数组运算_第4页
matlab数组运算_第5页
资源描述:

《matlab数组运算》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二讲数值数组及其运算数值数组和数组运算始终是MATLAB的核心第二讲数值数组及其运算2.1表达式2.2引导2.3一维数组的创建和寻访2.4二维数组的创建2.5二维数组元素的标识2.6二维数组的子数组寻访和赋值2.7执行数组运算的常用函数第二讲数值数组及其运算2.8数组运算和矩阵运算2.9标准数组生成函数和数组操作函数2.10数组构作技法综合2.11高维数组2.12“非数”和“空”数组2.13关系操作和逻辑操作2.1表达式MATLAB采用表达式语言形式,语句常用的形式:例:1.3+2*0.9%值存放在默认变量ans中a=1.3+2*0.9x=rand(2,4)%产生2*4大小的随机

2、矩阵如果表达式过长,可分装在几行,行末加三个点…,表示下一行是续行。z=3*(1-x).^2.*exp(-(x.^2)-(y+1).^2)-10*(x/5-x.^3-y.^5)...      .*exp(-x.^2-y.^2)-1/3*exp(-(x+1).^2-y.^2);2.1表达式表达式的组成:1)数值2)变量3)操作符4)函数2.1.1数值在MATLAB中,所有的数都用浮点双精度类型来存储和运算。(实矩阵的每个元素占8个字节,复矩阵的每个元素占16个字节)缺点:浪费内存、降低运算的速度。优点:省略了定义数据类型的语句,而且编程时无须考虑数据类型的匹配问题,减少了出错的可能

3、。这种战略取得了成功:使人们不在编程细节上化精力,把注意力集中到科学计算的方法和建模合理性等大问题上。重点2.1.1数值MATLAB采用十进制表示形式合法的数值形式举例:3-990.001.19-5.1+6.8i7.8-6j(虚数)9.4e61.3e-3-4.5E33(科学表示法)2e3.4e后面不允许小数形式2.1.2变量变量的命名规则:1)变量名、函数名对字母的大、小写敏感。2)变量名由字母、数字和下划线构成。第一个字母必须是英文字母。3)有字符个数限制(版本5.0:最多31个字符)2.1.2变量MATLAB系统默认变量(注意大小写!)i或j:虚单元正确:5+7j错误:5+j7

4、pi:圆周率ans:计算机结果的缺省变量名eps:机器的零阈值2.2204e-016Inf或inf:正无穷大NaN或nan:不定值(即无效数据)重点可以表示“无穷大”、“不定值”,说明matlab容错性强运算优先级:算术运算符>关系运算符>逻辑运算符圆括号可以改变其顺序!2.1.3操作符MATLAB操作符包括:算术运算关系运算逻辑运算位运算其他操作符重点一)算术运算符+:加法-:减法*:矩阵乘法(叉乘).*:矩阵元素乘法/:矩阵右除法./:矩阵元素右除法:矩阵左除法.:矩阵元素左除法^:矩阵指数.^:矩阵元素指数’:复共轭转置.’:非共轭转置二)逻辑运算符针对数组元素&:逻辑与

5、~:逻辑非

6、:逻辑或xor:逻辑异或三)关系运算符针对元素<:小于<=:小于等于>:大于>=:大于等于==:等于~=:不等于2.1.4函数MATLAB的函数从来源上看,可以分为三类:1)MATLAB的内部函数2)MATLAB工具箱中的函数3)用户自定义函数用户使用中,感觉不到三类的区别!1)函数可嵌套(象积木一样搭建)例如:x=sqrt(log(z))2)函数可多输入例如:x=max(z,y)3)函数可多输出重点y向量中最大的值最大值的位置y矩阵中每一列最大的值最大值的位置注意:输入矩阵类型不同, 则执行的操作不同。因为matlab函数太多,所以要养成使用help命令,得到有关函数

7、的具体用法:例:helpmax2.1.4函数2.1表达式表达式(即语句):将变量、数值、函数用操作符连接起来,就构成了表达式。例如:a=(10j+sqrt(10))/2;%注释☆行末的“;”用于抑制结果在屏幕上显示例如:sin(a),sin(b),a+b☆同在一行的表达式,必须用“,”分开2.2引导数组:由一组实数或复数排成的长方阵列(Array)一维的“行”或“列”二维的“矩形”三维的“若干矩形的堆叠”更高的任意维2.2引导数组运算:无论对数组施加什么运算(包括函数),总认为是对数组中每个元素平等的实施同样的操作设计数组和数组运算的目的:使程序简单、易读;更接近数学公式提高程序向

8、量化程度,提高计算效率,节省系统开销2.2引导绘制函数在0≤x≤1时的曲线x=0:0.1:1%定义自变量的采样点取值数组y=x.*exp(-x)%利用数组运算计算各自变量采样点上的函数值plot(x,y),xlabel('x'),ylabel('y'),title('y=x*exp(-x)')%绘图第一句定义自变量数组:0为起点,每隔0.1取一个点,直到1。得到1×11的数组2.2引导第二句中,指数函数exp(-x)对x每个元素求值,结果也是1×11的数组数组乘使两个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。