13.2数组的运算2
第二章 数组及其运算
数组的运算: 无论对数组施加什么运算(加减乘除或函 数)总认定那种运算对被运算数组中的每个元素平等地 实施同样的操作。
数值仿真与MATLAB
第二章
数组及其运算
பைடு நூலகம்
2.1 概述
变量及其赋值 在命令窗口可直接输入变量并赋值,无须声明其 类型和维数,MATLAB将自动处理。 MATLAB 的变量名称由英文大小写 52 个字母、 数字和下划线等符号组成,并且第一个字符必须 是英文字母,变量和常量最长允许31个字符。须 注意的是,在默认状态下,MATLAB对字母大小 写敏感 。
把标量s赋给A的每个元素 标量s分别与B元素之和
标量s分别与A元素之积 A的每个元素自乘n次 对应元素相加 对应元素相乘 A的元素被B的对应元素除 s*A A^n A+B A*B A/B 标量s分别与A元素之积 A阵为方阵时,自乘n次 矩阵相加 内维相同矩阵的乘积 A右除B
log(A)
对A的各元素求对数
1 A 4 7 2 5 8 3 6 9
则在指令窗中的操作如右图所示。 其中,第一个矩阵输入采用“;”分行, 第二个矩阵输入采用“回车键”分行。
数值仿真与MATLAB
7 8 9 >> A=[1,2,3 4,5,6 7,8,9] A= 1 2 3 4 5 6 7 8 9
第二章
数值仿真与MATLAB
>> s=[1 3 5];a(s)=10:10:30 a= 10 20 30 2 4 -3 -1 1 3 5
(对A进行单下标行数组元素赋值)
第二章
数组及其运算
2.3 数组运算和矩阵运算
2.3.1 数组运算的常用函数
1. 函数数组的运算规则 对于 (m×n) 数组 X=[xij]m×n ,函数 f(· ) 的数组运算规则 是指: f(X)=[f(xij)]m×n
第三章数组运算基础
上边的代码生成了一个4行,3列,2页的三维全1数组。从结 果可见,该数组是按页显示的,首先显示第1页,然后显示第 2页。除zeros外,ones、eye、rand和randn等函数构成的标准 数组也可以按照相同的方法生成三维数组。再次,可以利用 函数生成三维数组。示例如下: >>b=reshape(a, 4,6) b= 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 reshape函数是一个数组重塑函数,原来的a数组是一个两页, 每页4行3列的三维数组,经reshape重塑后得到一个4行6列的 二维数组b。
>>c= a*b
c= 8 8 19 10 8 7 15 10 14 >>e= c*d ??? Error using = =>-1 Matrix dimensions must agree. >>e= d*c e= 33 26 40 下面,我们再来看一下a.*b的结果 >>aa= a.*b aa= 3 4 3 3 0 3 4 4 4
>>reshape(b,2,4,3)
ans(:,:,1) = 1 1 ans(:,:,2) = 1 1 1 1 1 1
1
1 ans(:,:,3) = 1 1 数组。
1
1
1
1
1
1
1 1
1 1
1 1
b再经reshape重塑后,又得到了一个3页,每页2行4列的三维
提示:reshape函数可以将任何维数的数组转 变成其它维数的数组,在数组的处理方
>>a(:,3)=[5 ;5 ; 5]
a=
2 3 4 1 2 3 5 5 5 0 0 1
数组的排序和查找
数组的排序和查找数组是一种常见的数据结构,它可以存储多个相同类型的元素,在实际应用中广泛被使用。
数组的排序和查找是数组操作中常见且重要的操作,本文将介绍数组的排序和查找算法。
一、数组的排序算法数组的排序是将数组元素按照一定的顺序重新排列的过程,常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序等。
1. 冒泡排序冒泡排序是一种简单直观的排序算法,它的原理是比较相邻的两个元素,如果它们的顺序不符合要求,则交换它们的位置,重复这个过程直至排序完成。
2. 选择排序选择排序是一种简单直观的排序算法,它的原理是从待排序的数据中选择最小(或最大)的元素,将它与序列中的第一个元素交换位置,然后从剩余的数据中选择最小(或最大)的元素,将它与序列中的第二个元素交换位置,依此类推,直至排序完成。
3. 插入排序插入排序是一种简单直观的排序算法,它的原理是将待排序的数据插入到已经排序的序列中的合适位置,从而得到一个新的有序序列。
具体做法是将第一个元素看作已排序的序列,然后从第二个元素开始依次插入到已排序的序列中,直至排序完成。
4. 快速排序快速排序是一种高效的排序算法,它的原理是通过一趟排序将待排序的数据分割成独立的两部分,其中一部分的所有元素都比另一部分小,然后再按照此方法对这两部分数据分别进行快速排序,最后合并结果得到有序序列。
二、数组的查找算法数组的查找是在给定的数组中寻找指定元素的过程,常见的查找算法包括线性查找、二分查找等。
1. 线性查找线性查找是一种简单直观的查找算法,它的原理是从数组的第一个元素开始逐个比较,直至找到目标元素或遍历结束。
线性查找适用于无序数组和小规模数据的查找。
2. 二分查找二分查找是一种高效的查找算法,它的前提是数组已经有序。
它的原理是将目标元素与数组中间的元素进行比较,如果相等则查找成功,如果目标元素小于中间元素,则在数组的左侧继续查找,否则在数组的右侧继续查找,重复这个过程直至找到目标元素或区间为空。
13.2数组的运算
例3.已知数组a=(3,-2,1),b=(-1,-3,5), (1)求a·b; (2)设数组c=(7/4,4,x)且 a·c=0,求x的值
四、n维数字数组a、b、c的加减、数乘 、内积的运算律. (1)a+0=a、a+(-a)=0, 其中0=(0,0,…,0)是n维数字数组 (2)结合律:(a+b)+c=a+(b+c) λ (μ a)=(λ μ )a=(λ a)μ 交换律:a+b=b+a、a·b =b·a 分配律:(λ +μ )a=λ a+μ a、λ (a+b)= λ a+λ b,(a+b)·c=a·c+b·c 其中λ ,μ 是实数
意义?
4
4
a =(72,46,259),表示了大中、小型旅游客车 1~4月的月平均销量。
问题解决:
应用数组的加法和数乘运算,求表13-1中第一小组 所有学生各科的总分和平均分
总分:语文503,数学586,英语705.5 平均分:语文71.9,数学83.7,英语100.8
三、数组的内积 一般的,对于两个n维的数组 a=(a1,a2,...an),b=(b1,b2,...bn) 规定: a·b=(a1,a2,…,an)·(b1,b2,…,bn)
31辆,小型客车销售量减少152辆。
二、数组的数乘运算
一般的用实数k乘数组a=(a1,a2,...an), 简称数乘。
数乘的法则为:
ka=k(a1,a2,…,an)=(ka1,ka2,…,kan).
3
例2、已知数组a=(3,0),求:a+b,2a-b
4
c语言两个数组运算除法
c语言两个数组运算除法在C语言中,数组是一种非常常见且重要的数据结构。
数组的运算也是编程中的基础操作之一。
本文将介绍如何使用C语言进行两个数组之间的除法运算,并提供一些示例代码。
首先,我们需要明确两个数组之间的除法运算的定义。
在数学中,除法是一种运算,用于计算两个数之间的商。
在C语言中,我们可以通过逐个元素进行除法运算来实现两个数组之间的除法。
具体步骤如下:1. 定义两个数组,并初始化数组元素。
例如,我们定义了两个长度为n的数组A和B,并给它们赋初值。
2. 创建一个新的数组C,用于存储A和B之间的除法结果。
数组C的长度与A和B相同。
3. 使用循环结构遍历数组A和B,逐个元素进行除法运算,并将结果存储到数组C中。
例如,对于数组A和B的第i个元素,我们可以使用C[i] = A[i] / B[i]来计算除法结果。
4. 最后,我们可以使用循环结构输出数组C中的元素,以查看除法运算的结果。
下面是一个简单的示例代码,演示了如何使用C语言进行两个数组之间的除法运算:c#include <stdio.h>int main() {int n = 5; // 数组长度int A[] = {10, 20, 30, 40, 50}; int B[] = {2, 4, 6, 8, 10};int C[n]; // 存储除法结果的数组 // 逐个元素进行除法运算for (int i = 0; i < n; i++) { C[i] = A[i] / B[i];}// 输出除法结果printf("除法结果:\n");for (int i = 0; i < n; i++) { printf("%d\n", C[i]);}return 0;}上述示例代码中,我们定义了两个数组A和B,并初始化了它们的元素。
然后,我们创建了一个新的数组C,用于存储除法结果。
通过使用循环结构逐个元素进行除法运算,并将结果存储到数组C 中。
数组的运算
数组的运算
数组运算是指根据数据结构中的数组元素,进行相应的操作和运算,其目的是获得满足特定条件的结果数据。
一般来说,数组运算分为一维(即一维数组)和多维(即多维数组)两种,而一般的数组操作包括插入删除和更新等。
对于一维数组的运算,最常用的是排序运算,其常见的方法主要有冒泡排序、快速排序、选择排序和插入排序等。
冒泡排序方法是把数组当做一个堆,把大的放到后面,小的放到前面;快速排序中,首先选择一个关键字将原始数据划分为两个子数组,然后在每个子数组中进行快速排序;选择排序是把给定的数组按从大到小的顺序进行排序,每次找出数组中最大的元素放到最后;而插入排序则是从数组的第二个元素开始,逐个与前面的元素比较,把较大的元素右移,把对应的项插入到正确的位置。
对于多维数组而言,它的操作除了一维数组操作相同的,也可以采用递归操作法,即递归处理数组中的每一项,以获得结果数据。
这种递归操作法可以避免大量的冗余代码,提高程序的运行效率。
总的来说,数组运算是比较常见的操作,它的重要性不言而喻,目前应用十分广泛。
在后台开发中,数组操作可能涉及到哈希表构建和查找等,从而成为一种基本的技能。
数组二分法查找-概述说明以及解释
数组二分法查找-概述说明以及解释1.引言1.1 概述在计算机科学中,数组是一种常见的数据结构,可以用于存储一系列相同类型的元素。
而二分法查找是一种高效的查找算法,它适用于有序数组中进行查找特定元素的情况。
数组的二分法查找是通过将数组分为两部分,并与目标元素进行比较来确定目标元素的位置。
具体步骤是首先确定数组的中间元素,然后将目标元素与中间元素进行比较。
如果两者相等,则目标元素找到;如果目标元素小于中间元素,则在前半部分继续查找;如果目标元素大于中间元素,则在后半部分继续查找。
通过重复这一过程,最终可以确定目标元素是否存在于数组中。
二分法查找具有时间复杂度为O(log n)的优势,相比于线性查找的时间复杂度O(n),在处理大型有序数组时具有明显的效率提升。
因此,二分法查找在处理大规模数据集、需要频繁查找的场景中被广泛应用。
本文将介绍数组的二分法查找原理,深入阐述其优势,并探讨二分法查找在实际应用中的场景。
通过全面了解和掌握这一查找算法,可以使读者在实际问题中更加高效地进行查找操作。
1.2文章结构文章结构部分的内容可以包括以下内容:文章结构部分的主要目的是帮助读者了解整篇文章的组织和内容安排。
通过清晰的文章结构,读者可以更好地理解和掌握数组二分法查找的相关知识。
本文采用如下结构:1. 引言1.1 概述引言部分将介绍本文要讨论的主题——数组二分法查找的基本概念和原理。
通过引入问题的背景和重要性,读者可以更好地理解为什么需要数组二分法查找以及它的应用场景。
1.2 文章结构文章结构部分(即本节)将详细介绍本文的整体组织安排。
通过明确列出本文的各个部分和各部分的主要内容,读者可以清楚地了解到本文将要涵盖哪些内容和每部分的重点。
1.3 目的目的部分将概述本文的目标和意义。
通过明确说明本文的目的,读者可以更好地理解文章的价值和阅读的收获。
2. 正文正文部分将详细介绍数组二分法查找的基本概念、原理和算法。
本节将首先介绍数组的二分法查找的定义和基本思想,接着会详细解释二分法查找的原理及其实现方法。
13.2数组的运算
13.2 数组的运算
高教社
创设情景 兴趣导入
高教社
动脑思考 探索新知
概念
一般地,数组用黑体英文字母表示,如 a=(a1, a2, …, an), b=(b1, b2, …, bn).
数组中分量的个别数叫做数组的维数.上面的数组a, b都是n维的,叫做n维数组. 对于两个n维数字数组,规定:
例2 课本P78.
高教社
运用知识 强化练习
1. 已知数组a=(3,5,4),b=(0,-3,9)求: (1) a+b ; (2) 2a 2 b . 2. 某厂在一次投料3生产过程中能获得四种产品,每批生产所获产
品数列表如下:
产品
产品(千克)
批次
A
B
C
D
第一批生产 300
200
150
75
第二批生产 500
高教社
归纳小结 强化思想
学习方法
学习行为
学习效果
高教社
继续探索 作业探究
阅读 教材章节 书写 学习与训练 实践 举出数组运算的生活实例
高教社
概念
n维数字数组的加、数乘、内积,有下列运算律: 其中λ、 μ是实数, a、b、c是数组. (1) a+0=a,a+(-a)=0.(其中,0=(0,0,0)是n维数组). (2) 结合律: (a+b)+c=a+(b+c),
λ(μa)=(λμa)=μ(λa), . λ(a·b)=(λa)·b=a(λb). (3) 交换律: a+b=b+a,
(1) 相加:a + b=(a1, a2, …, an)+ (b1, b2, …, bn)= (a1+ b1, a2+ b2, …, an+ bn); 数组a + b叫做a, b的和数组,简称和.
使用数组的算法流程
使用数组的算法流程目录•简介•一、数组的基本概念•二、数组的遍历•三、数组的增删改查•四、常用数组算法•五、总结简介数组是一种重要的数据结构,它在编程中有着广泛的应用。
使用数组可以存储多个相同类型的数据,通过数组的索引可以方便地对数据进行访问和操作。
本文将介绍使用数组的算法流程,包括数组的基本概念、遍历、增删改查以及常用数组算法的实现。
一、数组的基本概念数组是由相同类型的元素组成的有序集合,可以按照一维、二维或多维的方式来定义。
在使用数组之前,需要先声明数组的类型和大小。
数组的大小决定了数组中可以存储的元素个数,数组的索引从0开始,最大索引值为数组大小减一。
使用数组时需要注意数组越界的问题。
二、数组的遍历数组的遍历是指按照一定的顺序依次访问数组中的每个元素。
常用的数组遍历方法有两种:使用for循环和使用foreach循环。
使用for循环时,可以通过控制循环变量的取值范围来实现数组的遍历。
使用foreach循环时,可以直接遍历数组中的每个元素,无需关心具体的索引。
数组遍历的伪代码示例:for i in range(数组长度):访问数组元素arr[i]三、数组的增删改查在数组中,可以通过索引来对元素进行增加、删除、修改和查找操作。
插入和删除元素时,需要将后面的元素依次向后或向前移动,以便保持数组的有序性。
修改元素时,可以直接通过索引访问到要修改的元素,然后进行赋值操作。
查找元素时,可以使用线性查找或二分查找等算法。
数组增删改查的算法流程: 1. 插入元素: - 将插入位置后面的元素依次向后移动; - 将要插入的元素赋值给插入位置。
2.删除元素:–将删除位置后面的元素依次向前移动;–将数组最后一个元素置为空,数组长度减一。
3.修改元素:–使用索引直接访问要修改的元素;–进行赋值操作,修改元素的值。
4.查找元素:–线性查找:从数组的第一个元素开始逐个比较,直到找到目标元素或遍历整个数组;–二分查找:对于有序数组,可以使用二分查找算法快速查找目标元素。
数组的加减法运算
(4,7,9)+(6,9,10)=(4+6,7+9,9+10)=(10,16,19) 10) 4+6,7+9,9+10) 10,16,19)
张二龙在两学期中的各类文具消费总量
二、数组的减法运算
李一强在第一、第二学期使用各类文具的消费量用数字数组分别为: 李一强在第一、第二学期使用各类文具的消费量用数字数组分别为:
第一学期消费量
(5,6,8),(5,8,8). ),(5
第二学期消费量
根据表中的数据,用数组分别表示李一强、 根据表中的数据,用数组分别表示李一强、张二龙两人第二学期比 第一学期多用了多少文具,这就需要对这两个数组进行减法运算. 第一学期多用了多少文具,这就需要对这两个数组进行减法运算. 将该生的两个数组对应分量相减,构成一个新数组,叫做这两个数 将该生的两个数组对应分量相减,构成一个新数组,叫做这两个数 组之差. 组之差.
表号 表3.3 某超市商品销售额 商品类别 服装类 食品类 家电类 文化类 表头 1月份销售额 月份销售额 400 600 800 300 表身 2月份销售额 月份销售额 400 700 1000 450 表题
(单位:万元) 单位:万元)
3月份销售额 月份销售额 500 600 900 350
习题3.1 习题3.1 A组
零数组: 零数组: 维数组 非零数组: 非零数组: 两个数组运算特例: 两个数组运算特例:
(1 )
(2 )
问题:数组0和数字0是相等的吗? 问题:数组0和数字0是相等的吗?
是代表n个数字 构成一有序数字整体, 答:不相等. 首先,数组 是代表 个数字 构成一有序数字整体, 不相等 首先,数组0是代表 个数字0构成一有序数字整体 它在数据表格中代表某一行栏目或列栏目的数字都是0; 它在数据表格中代表某一行栏目或列栏目的数字都是 ;其 它们表示方法也不一样) 次,它们表示方法也不一样)
数组的运算.
运用知识
强化练习
教材练习3.2.2
1.设a=(1,2,3),b=(2,0,4),c=(2,3,5). 试计算: (1) a+b-c; (2) a· b;
(3) (a+b)· c; (4) a-2b+3c.
2.小华、仲明、大志3人参加迎奥运火炬接力,已知小 华行进速度为40m/min,走了3.5min;仲明行进速度为 30m/min,走了2min;大志行进速度为50m/min,走了 3min.试用数组运算求他们平均每人行进了多少米?
x 1 1 a b (76.32 40 74.45 37 78.91 35) 40 37 35 112
8569.3 76.51. 112
高教社
动脑思考
探索新知
概 念 n维数字数组的加、数乘、内积,有下列运算律: 其中m、 n是实数, a、b、c是数组. (1) a+0=a,a+(-a)=0.(其中,0=(0,0,0)是n维数组). (2) 结合律: (a+b)+c=a+(b+c), m(na)=(mna)=n(ma), . m(a· b)=(ma)· b=a(mb). (3) 交换律: a+b=b+a, a· b=b· a. 分配律: (m+n)a=ma+na, m(a+b)=ma+mb, (a+b)· c=a· c+b· c
第三章 数据表格信息处理
3.2 数组的运算
高教社
创设情景 兴趣导入
演示
高教社
动脑思考
探索新知
概 念
一般地,数组用黑体英文字母表示,如 a=(a1, a2, …, an), b=(b1, b2, …, bn). 数组中分量的个别数叫做数组的维数.上面的数组a, b都是n维的,叫做n维数组. 对于两个n维数字数组,规定: (1) 相加:a + b=(a1, a2, …, an)+ (b1, b2, …, bn)= (a1+ b1, a2+ b2, …, an+ bn); 数组a + b叫做a, b的和数组,简称和. (2) 相减:a - b=(a1, a2, …, an)-(b1, b2, …, bn)= (a1- b1, a2- b2, …, an- bn); 数组a - b叫做a, b的差数组,简称差. 说明:数组的加、减运算的维数必须相同.
数组的运算——精选推荐
数组的运算数组是MATLAB中的基本构件。
⼀维数组相当于向量,⼆维数组相当于矩阵.所以矩阵是数组的⼦集。
它们的赋值⽅式是:变量名=[变量值]。
如果变量值是⼀个向量,数字和数字之间⽤空格或逗号隔开;如果变量值是⼀个矩阵,⾏数⽤空格或逗号隔开,⾏与⾏之间⽤分号隔开。
例:对于⼀个⾏向量A=(1,3,3,5,6),其赋值⽅式为>>A=[1 3 3 5 6] 或>>A=[1,3,3,5,6]对于⼀个列向量1234,其赋值⽅式为>>B=[1;2;3;4]除上述⽅法外,还可利⽤冒号来定义向量,矩阵也可通过向量来定义>>A=[m:q:n]如要得到A1=(0,2,4,6,8) 只要输⼊>>A1=[0:2:8] 其中2表⽰步长(步距)在上⾯冒号定义向量时,步长可以为正可以为负,这时m 要⼤于n 例:>> u=[12:-2:4]u =12 10 8 6 4另外>>a=[2:7]a =2 3 4 5 6 7即使⽤冒号法定义向量时,若只有两个数,则默认步长为1.MATLAB中还提供了两个特殊的函数linspace和logspace来产⽣向量.linspace命令可以产⽣⼀个线性相隔的⾏向量,但是,我们需要做的事情是指定值的数量⽽不是增量。
其语法是:linspace (x1,x2,n),其中x1和x2分别是下限和上限,⽽n是点数.例: linspace(5,8,31)等效于[5:8:31] 如果省略n ,则默认间隔为1.logspace命令可创建⼀个具有等对数间隔元素的数组.其语法为ans =0.1000 0.4642 2.1544 10.0000上⾯(-1,1,4)在⽤linspace得到的向量是[-1.0000 -0.3333 0.3333 1.0000] 其中10-0.3333=0.4642,100.3333=2.1544例:>>logspace(-1,2,4)ans =0.1000 1.0000 10.0000 100.0000⼆维数组数组是⼀个按逻辑结构进⾏排列的标量集合.数组可以只有⼀⾏、多列,或既有多⾏⼜有多列.这样的⼀个⼆维数组被称为矩阵.对于⼀个3×4维矩阵255616191322,其赋值⽅式为>>C=[2 5 5 6;1 6 1 9;1 3 2 2] 例:>> A1=[12:-2:4]A1 =12 10 8 6 4>>A2=[1,2,3,4,4];A3=[2,2,3,4,2]当我们有A1,A2,A3这三个向量时,可通过下⾯的赋值⽅式>>C=[A1;A2;A3]得到C为⼀个3×5的矩阵1210864 12344 22342??但如果输⼊>>C1=[A1 A2 A3]C112 10 8 6 4 1 2 3 4 4 2 2 3 4 2得到C1为⼀⾏向量.数组运算是指数组对应元素之间的运算,也称点运算.矩阵的乘法、乘⽅和除法有特殊的数学含义,并不是数组对应元素的运算,所以数组乘法、乘⽅和除法的运算符前特别加了⼀个点。
python数组与标量运算、数组与数组运算的一般规则
python数组与标量运算、数组与数组运算的一般规则Python数组运算是编程中非常常见的操作之一,它涉及了数组与标量的运算以及数组与数组的运算。
掌握好这些运算的一般规则,对于程序设计来说至关重要。
在本文中,我们将围绕着这一主题展开深入讨论,以便能更好地理解和应用这些运算。
1. 数组与标量运算当我们需要对数组中的每个元素进行相同的运算时,就需要用到数组与标量的运算。
我们有一个包含成绩的数组,我们希望将每个成绩都加上5分。
这时,我们可以直接对数组进行加法运算,Python会自动对数组中的每个元素进行加5的操作:```pythonimport numpy as npscores = np.array([85, 90, 78, 92, 88])new_scores = scores + 5print(new_scores)```以上代码将输出[90 95 83 97 93],可以看到,每个成绩都加上了5分。
在进行数组与标量的运算时,需要注意以下一般规则:- 加法:数组中的每个元素与标量相加。
- 减法:数组中的每个元素与标量相减。
- 乘法:数组中的每个元素与标量相乘。
- 除法:数组中的每个元素与标量相除。
2. 数组与数组运算除了数组与标量的运算外,数组与数组之间的运算也是非常常见的。
当我们需要对两个数组进行逐元素的运算时,就需要使用数组与数组的运算。
我们有两个数组,分别表示一组学生的语文成绩和数学成绩,我们希望计算每个学生的总成绩。
这时,我们可以直接对两个数组进行加法运算,Python会自动对对应位置的元素进行加法操作:```pythonimport numpy as npchinese_scores = np.array([85, 90, 78, 92, 88])math_scores = np.array([88, 95, 72, 90, 84])total_scores = chinese_scores + math_scoresprint(total_scores)```以上代码将输出[173 185 150 182 172],可以看到,对应位置的语文成绩与数学成绩相加得到了每个学生的总成绩。
Excel中的数组如何进行运算?
Excel中的数组如何进行运算?
Excel如何进行数组的运算?要掌握数组的运算规则,选择两个数组行与列的最大值,下面小编就通过实践给大家演示一下。
1.我们当前要将数组1和2进行相加。
2.先选取两个数组中行与列的最大值,就是一行三列,鼠标框选出范围。
3.然后分别输入其对应的数组进行相加,然后按Ctrl+shift加回车键。
4.就能够得到两个数组相加的结果了。
5.如果是数组2和3相加的话,得到两个数组行与列的最大值是三行三列。
6.鼠标框选范围后,输入两者的范围相加。
7.最后按快捷键Ctrl+shift加回车键得到两者相加后的数组。
数组及运算2课时
2021/6/12
12
4.1.5 数组生成函数(narr4.m)
diag对角方阵(数组) eye单位方阵(数组) magic魔方阵(数组) ones全一阵(数组) rand随机阵(数组) randn正态随机阵(数组) zeros全零阵(数组)
2021/6/12
2021/6/12
4
实例
绘制函数 y xex在 0x1时的曲线。
x=0:0.1:1; y=x.*exp(-x); plot(x,y)
x为一维数组 涉及数组的运算为“点运算”
xlabel(‘x’);
ylabel(‘y’);
title=(‘y=x*exp(-x)’);
2021/6/12
5
4.1 数值数组
A/B
A右除B
B.\A
与上面等价
B\A
A左除B,于上不同
exp(A)
e为底A元素为指数
expm(A)
A的矩阵指数函数
log(A)
A的元素求对数
logm(A)
A的矩阵对数函数
sqrt(A)
A元素求平方根
sqrtm(A)
A的阵平方根函数
A#B
A、B对应元素间的关系运算,#运算符。
A@B
A、B对应元素间的逻辑运算,@逻辑符。
%----------This is the scripts to create the 2-D array------------am=[1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16];
2021/6/12
9
2021/6/12
10
4.1.3 数组运算 数组运算规则:无论在数组上施加什么运算,对数组每个元素 都平等地实施同样的操作。 数组运算常用函数:(三角函数、指数对数函数、复数函数、 圆整求余函数等)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(a b) c a (b c), ( a) ( )a, (a b) ( a) b a (b);
(3) 交换律:
(a b) b a, a b b a;
(4) 分配律:
(a b) a b, ( ) a a a,
我们把 a b 叫做数组 a 和 b 的内积。 注意:数组的内积是一个数字,而非数组。 2.n 维数字数组的加法、数乘、内积有下列运算规律 ( , R) (1) a 0 a, a (a) 0, 其中 0 (0, 0,..., 0) 是 n 维数字数组; (2)结合律:
课题 备课人 教学 目标
数组的运算 2 姬彩生 (1)识记数字数组内积运算法则,会进行数字数组的内 积运算; (2)会根据具体要求,运用数组的内积运算来进行数据 表格的处理,从中获取相关信息; (3)了解数字数组的运算律
总第
课时
本课 2 课时 课型:新
重点 难点 教学环节与内容(预习
数字数组的内积运算 运算律 展示 反馈)
(a b) c a c b c;
n 维数字数组是平面向量的推广,n 为数字数组又称为 n 维向量。 三 例题讲解 例题 1 已知数组 a (3, 2,1), b (1, 3,5) ,求
(1)a b
(2)假设数组 c ( 7 , 4, x) ,并且 a c 0 ,求 x 的值。
4
例题 2 已知数组 a (sin12 ,cos12 , 1) ,求 a 月 30 号,某公司员工小张到大润发超市购买办公用品,明细如下: (1)打印机一台,单价 1900 元/台; (2)圆珠笔 12 支,单价 1.3 元/支; (3) 记事本 10 本,单价 4.5 元/本; (4)铅笔 8 支,单价 0.8 元/支; (5)拖把 2 把, 单价 41.6 元/把。试制作购买办公用品明细表,并在表中明确反映出这 5 种办 公用品的名称、数量、单价、应付款。 五、随堂练习 课本 81 页练习 六、课堂小结 七、课后作业课本 87 页 2 题,3 题 教学反思
13.04 1500 13.00 400 12.92 200 12.87 1200 12.90 5000 107288
a (a1, a2 ,..., an ), b (b1, b2 ,..., bn ),
规定:
a b (a1 , a2 ,..., an ) (b1 , b2 ,..., bn ) a1b1 a2b2 ... anbn
教具:多媒体
方法指导与拓展评价
一、新知引入 表 13-5 记录了上海股市某一个时间段内的成交情况。 表 13-5 成交情况表 成交价 (元/股) 成 交 量 (股) 成交金额 (元) (1) 完成表格; (2) 在这个时间内的总成交金额是多少? 二、新知讲解 1.一般地,对于两个 n 维数字数组 13.04 1500 13.00 400 12.92 200 12.87 1200 12.90 5000 在教学中, 总成交金额要引导 学生写出如下算式