c语言矩阵乘法_玩转Maple矩阵

本文详细介绍了在Maple中如何进行C语言矩阵乘法及相关操作,包括创建矩阵、矩阵的初等行变换、提取行列、插入删除行列、查找最大值及下标、寻找最接近100的元素、提取对角线元素和矩阵显示方法。通过实例解析,展示了Maple在矩阵计算上的功能和灵活性。
摘要由CSDN通过智能技术生成

547c2f78472e4a40194883748eb74900.png
编程的目的是什么?初衷大多是为了高效处理大规模数据。这一块有着丰富的算法和操作。其中矩阵在数据信息处理起着至关重要的作用。熟练掌握矩阵的操作往往能起到优化算法,提高代码简洁程度等作用。
各类语言在这方面成熟程度很高,Fortan, Matlab等非常擅长矩阵。那我们的Maple是如何有效处理矩阵的呢?个人发现Maple对于矩阵设计了各种结构,以利于选择他们解决各种规模不同的问题。不过各种不同的结构一时也让人无所适从。所以很早就计划总结一下矩阵的操作。
下面是相关矩阵命令的小的汇集及实际过程中的遇到的问题和解决办法。 这类命令学起来比较零碎枯燥,容易忘记,但是如果不会,想寻找一时反而不是那么容易,即便是找帮助文档。故在下面小结一下。有的不是简简单单内置命令就能完成的,需要做一些简易编程。

1 矩阵的常规操作

1.1创建矩阵

Maple创建矩阵方式非常多,Matrix, Array, Table等,让人眼花缭乱。先介绍Matrix最重要的操作。没有介绍希望举一反三。

我们从如何创建矩阵开始;

  1. 创建5阶零矩阵
Matrix(5)

b4bcc03b4d5274e876fc860c82ba5df9.png
5*5阶零矩阵

2.创建单位矩阵

Matrix(5, shape = identity)

cdbb4b35b1606f0a0f9ec7db17b2f036.png

3. 创建元素相等矩阵

m1 := Matrix(1 .. 2, 1 .. 3, 666)

e1e243edb5e86cb13bdc8e84097151c7.png

4 一般性的创建

m2 := Matrix([[1, 2, 3], [4, 5, 6]])
A:=<<1,2,3>|<4,5,6>>

4dab0c17067e930c589b3419e681d45a.png

1c14e62272f9f1a71bb88b83722d8a24.png

5 矩阵相加(对应元素相加) + 点乘 . 对应元素相乘 ~*

m1+m2

c1e405bbdedc7eeb720e0fc6542b9726.png
m2.A #点乘,传统意义下乘法
m1*~m2 #对应元素相乘
m2.m1 #error

6 给定子矩阵后,其余设置为相同元素

m3 := Matrix(3, 2, [1, 2, 3, 4, 5]):
Matrix(4, 3, m3, fill = 9)

8dc249951e571555b256bbf458979345.png

7 按照函数规则设置

f := (i, j) -> x^(i + j - 1);
Matrix(2, f);

8676a55618fcc0fe4b27f989d68e73d8.png

7 构建矩阵之

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值