立即学习:https://edu.csdn.net/course/play/24708/278804?utm_source=blogtoedu

怎么判断矩阵的维数?  MATLAB是有二维数组合成多为数组

一个三维数组由行、列和页三维组成,其中每一页包含一个由行和列构成的二维数组。

A=[1 2 3;4 5 6;7 8 9]

A =

1     2     3
     4     5     6
     7     8     9

rank(A)

ans =

2

//或者

ndims(A)

ans =

2

用于查看矩阵的维数

多维数组(2维以上)创建方法

1  用索引生成多维数组

A=[5 3 4;3 4 5;6 4 2];      创建一个二维数组扩展

A(:,:,2)=[1 2 3 ;3 4 5 ; 4 2 4];       注:冒号代表所有

A(:,:,3)=5;

上面的代码先生成一个二维数组作为三维数组的第一页,然后通过数组直接索引,添加第二页、第三页。

size(A)

3*3*3     的3维数组

继续扩展

A (:,:,1,2)=[1 2 3 ; 3 4 5; 2 4 5];

A(:,:,2,2)=[ 2 3 4; 2 3 4; 3 2 4;];

size(A)   3*3*3*2  的4维数组

2  利用标准数组函数创建多维数组

A=zeros(4,3,2) 生成一个4行3列2页的三维全0数组,ones,rand和randn等函数有相似的用法

A=ones (3,3,2)

B=rand(2,4,3)   均匀分布

randn(2,4,3)     正态分布

C=repmat (3,[2,4,3])  //   C=repmat(3,size(B))

关于  repmat  函数

A=ones(3,6)

repmat(A,[1 1 3])      % repmat写出类似reshape的repmat(C,1,1,3)将显示出错

注意:repmat是通过数组复制创建多维数组的,上面的代码即是将数组C在行维和列维分别复制一次,然后再页维复制三次得到3×6×3的三维数组。

3  用  cat 函数生成多维数组

B=cat (3,[2 4;2 3],[2 1;3 4])

size(B)

a=zeros(2);

b=ones(2);

c=repmat(2,2,2);

D=cat(3,a,b,c)%创建三维数组

D=cat(4,a,b,c)  %创建4维数组

D(:,1,:,:)      %查看第一列的数据。

size(D)     %可以知道数组D的具体维数。

多维数组-创建多维数组相关推荐

  1. 【matlab】元胞数组(由元胞数组创建元胞数组)

    元胞数组(由元胞数组创建元胞数组) 语法格式: 元胞数组名(指定索引)={元胞}: 我们来看一段代码:

  2. MATLAB 基础知识 数据类型 元胞数组 创建元胞数组

    本文说明如何使用 {} 运算符或 cell 函数创建元胞数组. 当要将数据放入一个元胞数组中时,请使用元胞数组构造运算符 {} 创建该数组. myCell = {1, 2, 3;'text', ran ...

  3. Java数组(二维数组)

    目录 前言 多维数组 二维数组 声明二维数组 创建二维数组 访问二维数组 遍历二维数组 最后 前言 在上一篇文章Java数组(一维数组)中,我们学习了一维数组,那么今天我们来学习Java二维数组. 多 ...

  4. java 二维数组 的方法和属性_Java一维数组和二维数组详解(Java必备知识)

    数组是最为常见的一种数据结构,分为一级数组,二维数组以及多维数组.是把相同数据类型的元素,用一个标识符封装到一起的基本类型数据序列或对象序列. 目录 一维数组 创建一维数组 给一维数组赋值 获取数组的 ...

  5. 【NumPy中数组创建】

    目录 一.NumPy是什么? 二.利用array创建数组 三.利用arange创建数组 四.随机数创建数组 五.ndarray对象 六.其他方式创建数组 七.数组的切片与索引 一.NumPy是什么? ...

  6. NumPy库(一):数组创建、切片、索引

    NumPy numpy介绍 从数值范围创建元组 arange() linspace() logspace() numpy.asarray() numpy.empty() 0矩阵和全1矩阵 单位对角阵 ...

  7. java web定义数组_Java基础之数组--数组常用操作

    3.2一维数组 3.2.1声明数组 数组类型[] 数组名称:int[] username; 或者 数组类型 数组名称[];int username[]; 3.2.2初始化一维数组 一维数组初始化有两种 ...

  8. python遍历字符串数组_Python遍历numpy数组的实例

    Python遍历numpy数组的实例 在用python进行图像处理时,有时需要遍历numpy数组,下面是遍历数组的方法: [rows, cols] = num.shape for i in range ...

  9. Python数据挖掘1:创建一位数组和二维数组,取最大最小值,切片

    ''' 来源:天善智能韦玮老师课堂笔记 1.numpy 可以高效处理数据.提供数组支持.很多模块都依赖他,比如pandas.scipy.matplotlib都依赖他,所以这个模块是基础. 2.pand ...

最新文章

  1. 如何设置可见性Android软键盘
  2. mybatis传入list、array等数据集合的处理
  3. 写文献综述的二十八个要点
  4. mysql 交集_MySQL 查询结果取交集的实现方法
  5. C语言学习之分别用while、for 编写程序,计算2*4*6*......*100的值
  6. 使用Spring Security3的四种方法概述
  7. 连肝7个晚上,总结了66条计算机网络的知识点
  8. Vue:使用highCharts
  9. es的query及filter 1
  10. Android获取用户通讯录上传,Android获取通讯录并上传(包含通讯录加密)(示例代码)...
  11. 格式化json的方法
  12. docker搭建linux集群,搭建mpi环境,并使用MTT benchmark测试集群性能
  13. 在虚拟机中安装centos6操作系统,DHCP下克隆,再使用CRT软件进行远程登录
  14. wps的广告怎么彻底关闭
  15. 微信OAuth2.0 登录流程以及安全性分析
  16. 【unity 保卫星城】--- 开发笔记(Demo演示篇)
  17. c语言分苹果程序,小朋友学C语言(14):分苹果(小学奥数题)
  18. 贪心算法(4.加工生产调度(做题思路分析))
  19. 优维科技出席GOPS大会, EASYOPS企业版等你来
  20. MySQL TRUNCATE

热门文章

  1. 华为开发的新型智能手机的正面和背面采用玻璃材料制成
  2. python 模拟浏览器selenium_浅谈python爬虫使用Selenium模拟浏览器行为
  3. Ajax实现搜索提示框~超级详细
  4. elementui中给input框赋值成功后input框不能进行编辑问题
  5. 【链表】牛客网:链表内指定区间反转
  6. 蓝桥杯2013c++真题:颠倒的价牌
  7. python释放变量内存_看完2019年阿里巴巴Python面试题详解,月薪3万不是梦
  8. 计算机一级b必背知识点,全国计算机等级考试B经典必考资料_知识点总结.doc
  9. delphi基于html页面和xml实现表单填写,如何从xml文件读取数据,并以delphi语言显示在文本框中...
  10. python怎么隔一个读取一个_Python实现中一次读取多个值的方法