matlab怎么定义矩阵函数,MATLAB数组的常用函数

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

大家好,又见面了,我是你们的朋友全栈君。

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标量

查询输入矩阵是否是向量

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126922.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Apache Struts 2入门指南

    Apache Struts 2入门指南ApacheStruts2入门指南作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszs本文使用最新的Struts2.3.24.1版,演示了怎样用ApacheStruts2构建最基本的Web应用。项目的基本需求:1)Maven3.3.32)EclipseMars.1Release(4.5.1)3)Struts2.3.24

    2022年7月13日
  • 计算机病毒论文结束语,计算机病毒论文结束语

    计算机病毒论文结束语,计算机病毒论文结束语计算机病毒论文结束语此频道包含与结束语和计算机和病毒相关的例文,免费给你写作计算机病毒论文总结提供有关参考文献资料。摘要:计算机是现代办公、学习的重要工具之一。对于高等院校来讲,计算机在日常教学和学生管理中都占有非常重要的地位,起到了重要的作用。不论是校园网。摘要:本研究计算机病毒的历史入手,介绍了病毒的种类、特点和工作原理,并对病毒的查杀和防范方法做了介绍。当前,计算机网络技术有着飞速的发展。…

    2022年5月4日
  • 精选国外免费PHP空间推荐「建议收藏」

    精选国外免费PHP空间推荐「建议收藏」精选国外免费PHP空间推荐方法/步骤000webhost–1500M支持PHP可绑米免费虚拟主机免费提供1500M空间,100G流量,FTP、Web方式上传管理文件,支持PHP5,提供2个M

    2022年7月1日
  • oninput事件

    oninput事件js监听input等表单输入框的变化事件oninput,手机页面开发中使用到文本框textarea输入字符监听文本框变化计算还可以输入多少字符,如果使用onkeyup的话是无法监听到输入法输入的文本变化的,复制粘贴也不能监听到,于是就用到了oninput事件来监听文本框value值的改变。由于是手机端页面没有考虑IE这货。js代码如下://计算文本输入统计(function

    2022年6月11日
  • HttpCanary下载_简单自我介绍网页代码

    HttpCanary下载_简单自我介绍网页代码前言首先,我们无论学习哪个框架,都要带着问题,带着思考去学习思考1:HttpRunner是什么?思考2:HttpRunner的设计模式是什么?思考3:为什么我们要学习HttpRunner?他的

    2022年7月30日
  • HTML网页设计大一期末考试_酒店网页设计特色

    HTML网页设计大一期末考试_酒店网页设计特色旅游住宿酒店的HTML网页设计14页~学生网页设计与制作期末作业下载~大学生网页设计与制作成品下载~DW旅游网页作业代码下载临近期末,你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合适的模板?等等一系列问题。你想要解决的问题,在这篇博文中基本都能满足你的需求~原始HTML+CSS+JS页面设计,web大学生网页设计作业源码,这是一个不错的网页制作,画面精明,非常适合初学者学习使用。作品介绍1.网页作品简介方面:HTML期末

    2022年9月7日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号