MATLAB学习与使用:矩阵的运算
2.MATLAB矩阵的运算
1.矩阵的输入
(1)当矩阵较小时,在命令窗口直接输入矩阵A = [1 2 3;4 5 6;7 8 9];或x = [1,3,5,7; 2,4,6, 8; 3,5,7,9]
%注意在语句后加";"在命令行窗口会不显示该语句具体内容
(2)当矩阵较大时,用M文件输入矩阵
在命令窗口中输入edit,新建M文件,语法和直接输入法一样。然后保存。
要使用时,在当前路径中我们可以看到这个M文件,右击,点”run“,M文件中的矩阵就加载到workspace中了。就可以直接使用这些变量。
(3)矩阵的其他运算
m行n列的全零矩阵zeros(m,n)
m行n列的全1矩阵ones(m,n)
n阶单位矩阵eye(n)
m行n列的均匀分布的随机数矩阵rand(m,n)
或randn(m,n)
矩阵的行列式det(A)
矩阵求逆inv(A)
矩阵求秩rank(A)
矩阵的迹trace(A)
注意:
(1)可以在工作空间看到创建的二维数组名称及值,我们双击打开即可看到创建的二维数组矩阵详细情况,如下图所示
%可以看到在MATLAB中矩阵是利用类似表格的形式进行存储的
(2)很多数据来自Excel,txt等文档,我们没有必要一个一个输入,直接导入就可以。
用import data进行数据导入,找到相应文档,选择数据范围,确认导入就能在workspace中看到数据。
%首先将数据按照格式排版好,不能合并单元格
%按照自己的需要设置好数据范围,导入数据类型,变量名称最后导入数据即可
2.矩阵的基本运算
- 同维矩阵相加减
A+B A-B
- 数乘矩阵
K*A
- 矩阵与数量相加
A+K A-K
- 矩阵相乘
A*B
- 矩阵左除
A\B
%A的行数等于B的行数 - 矩阵右除
A/B
%A的列数等于B的列数
MATLAB学习与使用:矩阵的运算相关推荐
- Eigen 学习文档: 矩阵和向量运算
Eigen 学习文档: 矩阵和向量运算 本页旨在提供有关如何使用Eigen在矩阵.向量和标量之间执行算术的概述和一些详细信息. 介绍 Eigen通过重载常见的 C++ 算术运算符(如 +.-.*)或通 ...
- Matlab学习——基本操作与矩阵输入
一.基础操作 1. 清除MATLAB里面的valuable clear valuable名字 2. MATLAB里面的keyword pi -- 圆周率π Inf -- ∞ NaN -- not a ...
- 怎么用matlab建立一个魔方,Matlab学习笔记(2)矩阵与魔方
一.输入矩阵 开始学习Matlab最好就是先知道如何输入矩阵 你可以依照以下几种方法进行输入矩阵: 1.直接输入矩阵的显式列表 2.从外部数据文件导入矩阵 3.利用方法来生成矩阵 4.利用M文件中自己 ...
- MATLAB学习笔记(二) -- 矩阵和数组
一.矩阵和数组的创建 函数法主要用于一些具有特许规律的矩阵. (1)zeros() -- 全零矩阵生成,ones() -- 全1矩阵 (2)eye() -- 单位矩阵,不支持二维以上的矩阵生成 (3) ...
- Matlab中两种矩阵除法运算:右除 / 和左除 \ 的区别
首先,我们来看一道判断题: 如果A矩阵是非奇异方阵,则B/A等效于inv(A) * B.请问这句话正确还是错误? 答案放在文章最后. 有人问inv(A) 是什么? inv为inverse的缩写,有着翻 ...
- matlab学习 创建特殊矩阵(magic, pascal, vander, rand, randn, hilb, rosser, hadamard)
clear all clc format compact a=hadamard(2) b=rosser c=hilb(4) d=invhilb(4) e=c*d % cd可逆 f=toeplitz(2 ...
- 【深度学习】python矩阵乘积运算(multiply/maumul/*/@)
在训练数据时经常涉及到矩阵运算,有段时间没有练习过了,手便生疏了,今天重新测了一把,python中各类矩阵运算举例如下,可以清楚的看到tf.matmul(A,C)=np.dot(A,C)= A@C都属 ...
- MATLAB命令大全和矩阵操作大全
一.矩阵的表示 在MATLAB中创建矩阵有以下规则: a.矩阵元素必须在"[ ]"内: b.矩阵的同行元素之间用空格(或",")隔开: c.矩阵的行与行之间用& ...
- Matlab学习记录-矩阵的生成
Matlab学习记录-矩阵的生成 matlab中生成矩阵有两种方式: 1.中括号加分号. 中括号表示矩阵,分号表示分行:每一行之间的元素可以用逗号分开也可以用空格分开: 例如 a=[1 2 3; 4 ...
- matlab(1)矩阵的输入及运算
matlab学习笔记(1) matlab身为一款功能无比强大的软件从其12G的内存就可见一斑,对于matlab的学习需要线性代数中矩阵的知识作为基础.以下是我在学习matlab中获得的心得以及知识,欢 ...
最新文章
- codeblocks常用配置
- JDBC对MySQL数据库存储过程的调用
- 写给大数据开发初学者的话2
- MySQL高级理论-MVCC提交查询相关(版本链)
- ROBEL:谷歌推出低成本机器人训练平台
- 三星开出的57619美元年薪 却还是留不住千禧一代
- 清掉数据_值得收藏!面试中有哪些经典的数据库问题?
- php中global什么意思,php中global与$GLOBAL的用法及区别(转载)
- Spring Cloud服务提供者与服务消费者怎么运作的?
- PHP file_get_contents与file_put_contents
- SVN二次开发收集01
- 系统安全性之认证技术
- 微信授权登录的多帐号问题
- java开发中遇到的问题_java开发中遇到的问题及解决方法(持续更新)
- LLVM IR转CFG
- 暑假学习 Python爬虫基础(4)
- 串口通信——S5PV210串口通信接口详解
- 给你100万条数据的一张表,你将如何查询优化?
- ActiveSync
- 干货 | CrateDb在携程机票BI的实践