3  进行数组运算的常用函数

在MATLAB中有一些常用函数,这些函数在日常的编程计算过程中会经常遇到,一般是基本的数学概念在MATLAB中的函数表达方式。这些函数在MATLAB中可以同时作用于整个矩阵或者数组,应用起来非常方便,不需要再另写循环程序来对各元素分别进行计算。掌握这些函数是进一步学习的基础。MATLAB人性化的地方在于其自带函数基本是按照相对应的英文名称缩写而来,所以便于记忆。

3.1 函数数组运算规则的定义

对于(m´n)的数组,函数的数组运算规则是指:

也就是说函数的数组运算是指将函数作用于矩阵中的每一个元素,并将最后的结果储存为与原矩阵行列数相同的矩阵。

3.2 进行数组运算的常用函数

本小节列出进行数组运算的常用函数。常用基本数学函数见表2-2,常用三角函数见表2-3,常用适用于向量的函数见表2-4。

表2-2         MATLAB常用的基本数学函数

函    数

说    明

函    数

说    明

纯量的绝对值或向量的长度

将实数x化为分数表示

复数z的相角

符号函数 当x<0时,sign(x)=-1; 当x=0时,sign(x)=0;  当x>0时,sign(x)=1

求x除以y的余数

复数z的实部

整数x和y的最大公因数

复数z的虚部

整数x和y的最小公倍数

复数z的共轭复数

自然指数

四舍五入至最近整数

无论正负,向0的方向取最近整数

以e为底的对数,即自然对数

舍去法取最近整数

以2为底的对数

进一法取最近整数

以10为底的对数

表2-3        MATLAB常用的三角函数

函     数

说     明

函     数

说     明

正弦函数

超越正弦函数

余弦函数

超越余弦函数

正切函数

超越正切函数

反正弦函数

反超越正弦函数

反余弦函数

反超越余弦函数

反正切函数

反超越正切函数

四象限的反正切函数

表2-4        适用于向量的常用函数

函     数

说     明

函     数

说     明

向量x的元素的最小值

向量x的欧氏长度,也就是范数

向量x的元素的最大值

向量x的元素总和

向量x的元素的平均值

向量x的元素总乘积

向量x的元素的中位数

向量x的累计元素总和

向量x的元素的标准差

向量x的累计元素总乘积

向量x的相邻元素的差

向量x和y的内积

对向量x的元素进行排序

cross(x, y)

向量x和y的外积

【例2-9】  数组运算示例。

1     2    4     9

16    25   36    49

>> b=sqrt(a)                   %  应用函数对矩阵中的每一个元素分别开方

1.0000    1.4142   2.0000    3.0000

4.0000    5.0000   6.0000    7.0000

4.  查询矩阵信息

在矩阵的使用过程中,经常需要查询某个矩阵的一些基本信息,比如行数、列数、总元素个数、各元素的数据类型等,这就需要我们掌握矩阵信息查询函数。

4.1 矩阵的形状信息

表2-5中的函数,可以用来查询一个矩阵形状的信息。

表2-5        矩阵形状信息

函数名称

函数功能

函数名称

函数功能

返回矩阵最长的一维的长度

返回矩阵的元素个数

返回矩阵的维数

返回矩阵各维的长度

下面举例说明如何使用这些函数。

【例2-10】  查询矩阵形状信息示例。

>> rand('state', 0);        %  设置随机种子,便于读者验证

>> A = rand(5) * 10          %  生成5´5的随机矩阵

9.5013    7.6210    6.1543   4.0571    0.5789

2.3114    4.5647    7.9194   9.3547    3.5287

6.0684    0.1850    9.2181   9.1690    8.1317

4.8598   8.2141    7.3821    4.1027   0.0986

8.9130    4.4470    1.7627   8.9365    1.3889

>> A(4:5, :) = []            %  删除第4行和第5行

9.5013    7.6210    6.1543   4.0571    0.5789

2.3114    4.5647    7.9194   9.3547    3.5287

6.0684    0.1850   9.2181    9.1690    8.1317

>> size(A)

3     5

>>a= length(A)

>> b=sum(A(:))/numel(A)      %  使用Sum和numel函数计算矩阵A的平均值

>> c=mean(mean(A))             %  使用mean函数验证矩阵A的平均值

4.2 矩阵的数据类型

与其他编程语言类似,MATLAB提供有多种数据类型,相关内容将在第3章中介绍。本小节介绍用来查询数据类型的函数。

表2-6中的函数,可以用来查询一个矩阵中所用的数据类型。

表2-6       判断数据类型函数

函数名称

函数功能

函数名称

函数功能

查询输入矩阵是否是给定类型

查询输入矩阵是否是整数数组

查询输入矩阵是否是cell数组

查询输入矩阵是否是逻辑数组

查询输入矩阵是否是由字符串构成的cell数组

查询输入矩阵是否是数值数组

查询输入矩阵是否是字符串

查询输入矩阵是否是实数

查询输入矩阵是否是浮点数组

查询输入矩阵是否是structure数组

4.3  矩阵的数据结构

表2-7中的函数,可以用来查询一个矩阵中所用的数据结构。

表2-7       数据的结构查询函数

函数名称

函数功能

函数名称

函数功能

查询输入矩阵是否为空

查询输入矩阵是否是稀疏矩阵

查询输入矩阵是否是1´1标量

查询输入矩阵是否是向量

matlab怎么定义矩阵函数,MATLAB数组的常用函数相关推荐

  1. php数组(数组的定义、使用、删除数组、数组操作符、数组排序、数组元素查找、数组的常用函数)

    什么是数组 数组是一种数据类型,在PHP中广泛应用. 数组是一个可以存储一组或一系列数值的变量. 在PHP中,数组中的元素分为两个部分,分别为键(Key)和值(Value). "键" ...

  2. matlab isnumeric函数,MATLAB数组的常用函数

    3  进行数组运算的常用函数 在MATLAB中有一些常用函数,这些函数在日常的编程计算过程中会经常遇到,一般是基本的数学概念在MATLAB中的函数表达方式.这些函数在MATLAB中可以同时作用于整个矩 ...

  3. matlab中定义向量函数,matlab中如何定义向量

    Matlab中生成向量的三种方法 在Matlab中,如何才能生成向量,生成向量的方法又有多少种?相信这是每一个初学者都想知道的问题.这里小编将向大家详细介绍Matlab中生成向量的三种方法. 方法一: ...

  4. VC调用matlab中定义的.m文件中的函数的实例

    Matlab是一个强大的数学计算/仿真工具,其内置了很多实用的现成的函数,而且我们经常也自己定义很多m函数.但在很多情况下,我们不得不使用VC编程.那么,如何在VC中利用matlab的资源呢?在这里我 ...

  5. RTB matlab工具箱(1)——demo与常用函数

    1. demo rtbdemo 出现工具箱的demo和简单工具 2. 常用函数 2.1 旋转与旋转矩阵 绕某轴旋转a角度: rotx(a); roty(a); rotz(a); rotx(30)=1. ...

  6. python数据分析 - numpy | ndarray数组 | numpy常用函数

    文章目录 数据分析 numpy概述 numpy历史 numpy的核心:多维数组 numpy基础 ndarray数组 内存中的ndarray对象 ndarray数组对象的特点 ndarray数组对象的创 ...

  7. html函数splice,js数组的常用函数(slice()和splice())和js引用的三种方法总结—2019年1月16日...

    总结: slice()和splice() slice(参数1,参数2)可以查找数组下对应的数据,参数1为起始位置,参数2为结束位置,参数2可以为负数,-1对应的是从后向前数的第一个数值.splice( ...

  8. ruby中数组的常用函数

    在程序中定义一个数组 在程序中定义一个数组,因为我们在下面说明. fruits = ["apple", "orange", "lemon"] ...

  9. matlab怎么定义矩阵函数,怎么在matlab定义一个函数,而这个函数输入值是矩阵,并且输出的值也是相应的矩阵?...

    答:建立M文件:function y=f(x) y=f(x); end 然后就可以直接使用函数了. 答:你完全不懂matlab呀, 直接给你code function [tl tr bl br] = ...

最新文章

  1. 有关 drop delete truncate 问题
  2. DOM的appendchild在IE6、7下不兼容
  3. {HTML5}JQueryMobile页面跳转参数的传递解决方案
  4. 动态代理,动态代理设计模式 ,JDK动态代理,cglib动态代理
  5. iOS用workspace和cocoapods管理多个项目
  6. sql数据表改为自动递增显示与其他表关联_MySQL萌新第一季 第四话-数据表的基本操作...
  7. django-分页器
  8. .Net免费公开课视频+资料+源码+经典牛逼 汇总篇【持续更新】
  9. Flutter实现app自动升级
  10. memory leak check tools 详解
  11. 「MacTeX 小笔记」准备篇
  12. python工资有多少-Python工程师工资多少
  13. 几行最简单的代码 ,却改变了世界!
  14. windows装机必备:文件查找神器Everything + Wox
  15. Java并发编程的艺术-并发编程基础
  16. GSMA MWC19巴塞罗那圆满落下帷幕
  17. 安卓日记——手把手教你做知乎日报
  18. 调节睡眠周期(有助睡眠)
  19. MySQL数据库(四):多表查询、视图、事务、索引、函数、Go连接MySQL
  20. ArcGIS 通过 Excel 发布要素服务教程

热门文章

  1. 415错误的一种解决方法
  2. 生物识别产业指纹识别锁在门禁锁的战略性前景
  3. 基于PHP购物商城网站设计与实现
  4. 飞思卡尔MQX环境下Modbus通信的软件开发
  5. Matlab 2018b版本simulink中power无法更改
  6. 【一起学Rust | 进阶篇 | thesaurus-rs库】Rust 的离线同义词库——thesaurus-rs
  7. Python uWSGI部署服务
  8. 教你自定义竖直跑马灯效果(广告专用)
  9. c语言程序设计中数据类型有哪些,c语言中基本数据类型有哪些
  10. ANSYS workbench 静力学分析