建立矩阵 reshape函数,pascal函数,magic函数,diag函数【Matlab】
1、pascal函数
A = pascal(6)
可得到阶数为n的帕斯卡矩阵
帕斯卡矩阵:由杨辉三角形表组成的矩阵称为帕斯卡(Pascal)矩阵。 杨辉三角形表是二次项 (x+y)^n 展开后的系数随自然数 n 的增大组成的一个三角形表。 如4阶帕斯卡矩阵为: Pascal(4)= [1 1 1 1 1 2 3 4 1 3 6 10 1 4 10 20]
2、reshape函数
①、b=reshape(18:-1:1,3,3,2)
18:-1:1是产生一行18到1的递减的行向量,-1是步调,每步减一。
3,3,2意思 就是把18 17 16 ……一直到1这18个数字填入两个3*3的矩阵中, 先填第一个矩阵,从第一列开始填入,然后是第二列,最后第三列。
b(:,:,1) =
18 15 12
17 14 11
16 13 10
b(:,:,2) =
9 6 3
8 5 2
7 4 1
② reshape(1:9,3,3)
就是说把从1到9九个数字排成3行3列的矩阵;顺序是先排满第一列,再排满第二列,最后第三列
3、magic函数
magic(n)生成一个n阶幻方,就是把1-n^2排成一个nxn的矩阵,使得矩阵的每行、每列,以及主、副对角线上面的n个数之和都相等。
4、diag函数
调用格式:a=diag(x);
若x是m*n的矩阵,则a为x对角线元素组成的向量,且a的大小等于x较小的维数,即min(m,n)
若x是1*m的向量,则a为m*m的矩阵,该矩阵的对角线元素为x。
X = diag(v,k)
以向量v的元素作为矩阵X的第k条对角线元素,当k=0时,v为X的主对角线;当k>0时,v为上方第k条对角线;当k<0时,v为下方第k条对角线。
>> v=[1 2 3]
v =
1 2 3
>> x=diag(v,0)
x =
1 0 0
0 2 0
0 0 3
>> x=diag(v,-2)
x =
0 0 0 0 0
0 0 0 0 0
1 0 0 0 0
0 2 0 0 0
0 0 3 0 0
建立矩阵 reshape函数,pascal函数,magic函数,diag函数【Matlab】相关推荐
- matlab中diag函数blkdiag函数的用法
matlab中blkdiag的用法和diag函数的用法相似: diag函数的作用: diag(a),若a是一个向量,则diag函数的作用是产生一个对角线为a的矩阵: a=[1 2 3]; diag(A ...
- R语言ggplot2可视化绘制二维的密度图:在R中建立二维散点数据的连续密度热图、2D密度估计、MASS包中的kde2d函数实现2D密度估计、geom_density2d函数可视化二维密度图
R语言ggplot2可视化绘制二维的密度图:在R中建立二维散点数据的连续密度热图.2D密度估计.MASS包中的kde2d函数实现2D密度估计.geom_density2d函数可视化二维密度图 目录
- R语言使用upper.tri函数、lower.tri函数、diag函数改变matrix矩阵上三角形、下三角形、对角线的数值
R语言使用upper.tri函数.lower.tri函数.diag函数改变matrix矩阵上三角形.下三角形.对角线的数值 目录
- 关于matlab中的diag函数(矩阵对角元素的提取和创建对角阵)
diag函数功能:矩阵对角元素的提取和创建对角阵 设以下X为方阵,v为向量 1.X = diag(v,k) 当v是一个含有n个元素的向量时,返回一个n+abs(k)阶方阵X,向量v在矩阵X中的第k个对 ...
- 从矩阵中提取对角线元素;将一维数组转换为对角线矩阵:np.diag()函数
[小白从小学Python.C.Java] [计算机等级考试+500强双证书] [Python-数据分析] 从矩阵中提取对角线元素 将一维数组转换为对角线矩阵 np.diag()函数 选择题 下列说法错 ...
- Pascal中的常用数学函数
Pascal中的常用数学函数 1.求绝对值函数abs(x) 定义:function Abs(X): (Same type as parameter); 说明:X可以是整型,也可以是实型:返回值和X的类 ...
- R语言使用crossprod函数和tcrossprod函数计算矩阵matrix交叉积(Matrix Cross Product)、crossprod函数、tcrossprod函数计算矩阵和向量的交叉积
R语言使用crossprod函数和tcrossprod函数计算矩阵matrix交叉积(Matrix Cross Product).crossprod函数.tcrossprod函数计算矩阵和向量的交叉积 ...
- matlab textsac函数,哈工大-Matlab--2013年春季学期《MATLAB语言及应用》试题
2013年春季学期 <MATLAB语言及应用>课程试卷 姓名: 学号: 学院: 专业: 必答题 1.常用的matlab界面由哪些窗口组成,各有什么主要作用?(4分) (1)菜单和工具栏功能 ...
- Python NumPy中的diag函数
NumPy包中的内置diag函数很有意思. 假设创建一个1维数组a,和一个3*3数组b: import numpy as np a = np.arange(1, 4) b = np.arange(1, ...
- python transpose函数_numpy中transpose和swapaxes函数讲解
1 transpose() 这个函数如果括号内不带参数,就相当于转置,和.T效果一样,而今天主要来讲解其带参数. 我们看如下一个numpy的数组: arr=np.arange(16).reshape( ...
最新文章
- SharePoint 2013的100个新功能之网站管理(二)
- MFC线程优先级程序图示
- 客户端访问https时应无浏览器(含终端)安全警告信息;_https和http有什么区别(内附详细分析)...
- Spring Boot——统一设置返回Json数据风格(Java驼峰命名法转下划线命名法)解决方案
- python实现表格分析与建模_python实现数据分析与建模
- 有一说一,确实。。 | 今日最佳
- Vscode Todo Tree插件
- Python全栈开发——subprocess struct
- Windows phone8 基础篇(二) xaml介绍 一
- Excel数据透视表制作
- vue炫酷好看的登陆界面
- PCB板上的蓝宝石---关于光学定位点的DFM
- 鸿蒙javascript项目开发----呼吸计时训练(基于华为轻量级运动手表)
- u-boot中nand相关命令使用---- ubi, ubifsls, ubifsmount, ubifsumount
- WordSequence API
- 6.信息论(一):信息量、熵和最优编码
- SHOI2002 百事世界杯之旅
- 渗漏(Percolation)问题(java语言实现)
- 植物大战僵尸2激怒中国消费者
- 编程语言摆地摊,我去逛了逛...