怎么用matlab建立一个魔方,Matlab学习笔记(2)矩阵与魔方
一、输入矩阵
开始学习Matlab最好就是先知道如何输入矩阵
你可以依照以下几种方法进行输入矩阵:
1、直接输入矩阵的显式列表
2、从外部数据文件导入矩阵
3、利用方法来生成矩阵
4、利用M文件中自己写的方法来生成矩阵
输入矩阵,你必须遵守以下几条规则:
1、用空格或者逗号把同一行的数据分开
2、用分号把每一行的最后数据标示出来
3、用[ ]把整个数据围起来
比如
A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]
Matlab会立即显示你刚输入的矩阵如下:
A =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
这其实就是一个魔方。
二、求和、转置矩阵、对角矩阵
你可能意识到了这个魔方的特征,那就是假如你对任意一行或一列、或者任意一个对角数据求和,其结果都是一样的。让我们用Matlab来表示这些。你所用到的第一个表达式就是
sum(A)
Matlab回应为:
ans=
34 34 34 34
当我们没有指定输出变量时,Matlab就会使用ans(answer的缩写)变量来表示运算的结果。您计算了每一列向量的和值均为34。
那么行向量的和值呢?
Matlab优先对列向量进行运算。要求得行向量的值最简单的方法就是将原矩阵进行转置运算,计算其行向量的和值,再将结果进行转置。我们一般用省略号或一个引用 ' 来实现转置操作。
所以:
A‘
将会生成:
ans =
16 5 9 4
3 10 6 15
2 11 7 14
13 8 12 1
同时
sum(A')'
将生成一个列向量来表示每个行向量的和值
ans =
34
34
34
34
主对角线的数据和值主要用sum和diag方法来实现
diag(A)
生成:
ans =
16
10
7
1
同时
sum(diag(A))
生成:
ans=34
另外一对角数据,也称为反对角线。由于在数学领域并不重要,所以Matlab没有提供相关的实现方法。但在图形设计中的一个方法 fliplr可以把一个矩阵从左边反转到右边。
所以:
sum(diag(fliplr(A)))
将生成:
ans=34
通过本章学习到:
一、矩阵的生成
二、矩阵的求和方法sum(A)
三、矩阵的转置:A'
四、察看矩阵的对角元素:diag(A)
五、察看矩阵的反对角元素fliplr(A)
怎么用matlab建立一个魔方,Matlab学习笔记(2)矩阵与魔方相关推荐
- 美赛整理之Matlab的工程数学计算学习笔记(高等数学)
美赛整理之Matlab的工程数学计算学习笔记(高等数学) 1.极限的定义和判别: 2.绘制特殊曲面 3.求两个空间曲面的交线 4.定积分的计算 5.多重积分的计算 1.截面法: 2.定义法 (1)先画 ...
- 使用MATLAB求解方程求根——学习笔记
使用MATLAB求解方程求根--学习笔记 碎碎念:终于参加完了某比赛,连续大约摸了两天的鱼,就在昨天由于自己的操作失误,亲手将电脑给烧了,这就是上天在暗示我是时候加油为接下来的两场比赛和一个考试努力啦 ...
- matlab中x从0到5不含0,关于MATLAB的数学建模算法学习笔记
关于MATLAB的数学建模算法学习笔记 目录 线性规划中应用: (3) 非线性规划: (3) 指派问题;投资问题:(0-1问题) (3) 1)应用fmincon命令语句 (3) 2)应用指令函数:bi ...
- 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)
Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...
- matlab length_《Matlab - Robotics System Toolbox》学习笔记(2)
写作说明: 1. 本文主要记录学习 Matlab - Robotics System Toolbox[1]的过程,就其中的一些重要知识点做相关记录.方便后期供自己与他人进行学习. 2. 由于 Matl ...
- 机器学习 matlab工具箱,[matlab]机器学习及SVM工具箱学习笔记
机器学习与神经网络的关系: 机器学习是目的,神经网络是算法.神经网络是实现机器学习的一种方法,平行于SVM. 常用的两种工具:svm tool.libsvm SVM分为SVC和SVR,svc是专门用来 ...
- matlab修改变量名称_MATLAB学习笔记1:如何快速创建多个仅有数字变化变量名?...
一直以来,本人用MATLAB都是想用什么功能就搜索什么功能,或者查看MATLAB帮助文档.(不得不说MATLAB的帮助文档做得真好) 由于没有系统学习过MATLAB,所以代码都很水-- 好吧,开个文章 ...
- matlab创建一个函数,matlab定义一个新函数
本文收集整理关于matlab定义一个新函数的相关议题,使用内容导航快速到达. 内容导航: Q1:matlab怎么建立自定义函数 自定义函数的格式: function 函数名(参数) 函数表达式 end ...
- 期货策略matlab,code 一个利用MATLAB编写的螺纹钢期货高频交易套利策略 联合开发网 - pudn.com...
code 所属分类:金融证券系统 开发工具:matlab 文件大小:506KB 下载次数:398 上传日期:2013-10-09 14:14:53 上 传 者:huangxiao 说明: 一个利用M ...
最新文章
- 成功解决ImportError: Something is wrong with the numpy installation. While importing we detected an olde
- 调参,注意神经网络处于哪种相态
- js php c语言for循环,小蚂蚁学习C语言(8)——C语言for循环
- 【LeetCode笔记】84. 柱状图中最大的矩形(字符串、单调栈)
- php使用PHPMailer发送邮件示例
- 【JNI知识一】--JNI接口函数与指针
- c mysql dll_PHP5.3以上版本没有libmysql.dll,以及由此带来的困扰
- tld自定义标签之基础入门篇
- 华为root_传Mate40系列12月率先升级鸿蒙OS 华为官方回应:真相原来是这样
- SpringMVC、SpringBoot拦截器的实现和原理
- 比特率与波特率的区别
- (附源码)springboot菠萝大学课室预约分析与设计 毕业设计641656
- 随机森林回归预测r语言_R包randomForest的随机森林回归模型以及对重要变量的选择...
- 【最实用的chrome插件】CSDN 浏览器插件:CSDN 开发者助手(测评手册1)
- 高旻寺德林老和尚开示
- Dynamics crm2013 IFD部署后启用多组织
- pg数据库开启远程连接_PostgreSQL 允许远程访问设置的操作
- 【FPGA】8B/10B编码--转自wiki百科
- 飞信2010分析 – SSI登录
- HDFS回收站、Trash机制、Trash Checkpoint、快照功能使用、通过Snapshot快照恢复数据、备份数据、HDFS快照的实现