多维数组-创建多维数组
立即学习: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的具体维数。
多维数组-创建多维数组相关推荐
- 【matlab】元胞数组(由元胞数组创建元胞数组)
元胞数组(由元胞数组创建元胞数组) 语法格式: 元胞数组名(指定索引)={元胞}: 我们来看一段代码:
- MATLAB 基础知识 数据类型 元胞数组 创建元胞数组
本文说明如何使用 {} 运算符或 cell 函数创建元胞数组. 当要将数据放入一个元胞数组中时,请使用元胞数组构造运算符 {} 创建该数组. myCell = {1, 2, 3;'text', ran ...
- Java数组(二维数组)
目录 前言 多维数组 二维数组 声明二维数组 创建二维数组 访问二维数组 遍历二维数组 最后 前言 在上一篇文章Java数组(一维数组)中,我们学习了一维数组,那么今天我们来学习Java二维数组. 多 ...
- java 二维数组 的方法和属性_Java一维数组和二维数组详解(Java必备知识)
数组是最为常见的一种数据结构,分为一级数组,二维数组以及多维数组.是把相同数据类型的元素,用一个标识符封装到一起的基本类型数据序列或对象序列. 目录 一维数组 创建一维数组 给一维数组赋值 获取数组的 ...
- 【NumPy中数组创建】
目录 一.NumPy是什么? 二.利用array创建数组 三.利用arange创建数组 四.随机数创建数组 五.ndarray对象 六.其他方式创建数组 七.数组的切片与索引 一.NumPy是什么? ...
- NumPy库(一):数组创建、切片、索引
NumPy numpy介绍 从数值范围创建元组 arange() linspace() logspace() numpy.asarray() numpy.empty() 0矩阵和全1矩阵 单位对角阵 ...
- java web定义数组_Java基础之数组--数组常用操作
3.2一维数组 3.2.1声明数组 数组类型[] 数组名称:int[] username; 或者 数组类型 数组名称[];int username[]; 3.2.2初始化一维数组 一维数组初始化有两种 ...
- python遍历字符串数组_Python遍历numpy数组的实例
Python遍历numpy数组的实例 在用python进行图像处理时,有时需要遍历numpy数组,下面是遍历数组的方法: [rows, cols] = num.shape for i in range ...
- Python数据挖掘1:创建一位数组和二维数组,取最大最小值,切片
''' 来源:天善智能韦玮老师课堂笔记 1.numpy 可以高效处理数据.提供数组支持.很多模块都依赖他,比如pandas.scipy.matplotlib都依赖他,所以这个模块是基础. 2.pand ...
最新文章
- 如何设置可见性Android软键盘
- mybatis传入list、array等数据集合的处理
- 写文献综述的二十八个要点
- mysql 交集_MySQL 查询结果取交集的实现方法
- C语言学习之分别用while、for 编写程序,计算2*4*6*......*100的值
- 使用Spring Security3的四种方法概述
- 连肝7个晚上,总结了66条计算机网络的知识点
- Vue:使用highCharts
- es的query及filter 1
- Android获取用户通讯录上传,Android获取通讯录并上传(包含通讯录加密)(示例代码)...
- 格式化json的方法
- docker搭建linux集群,搭建mpi环境,并使用MTT benchmark测试集群性能
- 在虚拟机中安装centos6操作系统,DHCP下克隆,再使用CRT软件进行远程登录
- wps的广告怎么彻底关闭
- 微信OAuth2.0 登录流程以及安全性分析
- 【unity 保卫星城】--- 开发笔记(Demo演示篇)
- c语言分苹果程序,小朋友学C语言(14):分苹果(小学奥数题)
- 贪心算法(4.加工生产调度(做题思路分析))
- 优维科技出席GOPS大会, EASYOPS企业版等你来
- MySQL TRUNCATE
热门文章
- 华为开发的新型智能手机的正面和背面采用玻璃材料制成
- python 模拟浏览器selenium_浅谈python爬虫使用Selenium模拟浏览器行为
- Ajax实现搜索提示框~超级详细
- elementui中给input框赋值成功后input框不能进行编辑问题
- 【链表】牛客网:链表内指定区间反转
- 蓝桥杯2013c++真题:颠倒的价牌
- python释放变量内存_看完2019年阿里巴巴Python面试题详解,月薪3万不是梦
- 计算机一级b必背知识点,全国计算机等级考试B经典必考资料_知识点总结.doc
- delphi基于html页面和xml实现表单填写,如何从xml文件读取数据,并以delphi语言显示在文本框中...
- python怎么隔一个读取一个_Python实现中一次读取多个值的方法