matlab size11,matlab学习笔记11_3高维数组操作 filp, shiftdim, size, permute, ipermute
一起来学matlab-matlab学习笔记11
11_3 高维数组处理和运算
filp, shiftdim, size, permute, ipermute
觉得有用的话,欢迎一起讨论相互学习~Follow Me
filp
翻转元素顺序
语法
B = flip(A)
B = flip(A,dim)
说明
B = flip(A) 返回的数组 B 具有与 A 相同的大小,但元素顺序已反转。B 中重新排序的维度取决于 A 的形状:
如果 A 为向量,flip(A) 将沿向量的长度方向反转元素顺序。
如果 A 为矩阵,flip(A) 将反转每列元素的顺序。
如果 A 为 N 维数组,flip(A) 将按 A 的大小值不等于 1 的首个维度上进行运算。
B = flip(A,dim) 沿维度 dim 反转 A 中元素的顺序。例如,如果 A 为矩阵,flip(A,1) 将反转每一列中的元素,flip(A,2) 将反转每一行中的元素。
翻转字符向量
A = 'no word, no bond, row on.';
B = flip(A)
B =
'.no wor ,dnob on ,drow on'
翻转列向量
A = [1;2;3];
B = flip(A)
B = 3×1
3
2
1
翻转矩阵
翻转元胞数组
输入参数
shiftdim
移动数组维度
语法
B = shiftdim(A,n)
B = shiftdim(A,n) 将数组 A 的维度移动 n 个位置。当 n 为正整数时,shiftdim 向左移动维度;当 n 为负整数时,向右移动维度。例如,如果 A 是 2×3×4 数组,则 shiftdim(A,2) 返回 4×2×3 数组。
B = shiftdim(A)
B = shiftdim(A) 返回数组,其元素与 A 相同,但删除了前面的长度为 1 的维度。
[B,m] = shiftdim(A)
[B,m] = shiftdim(A) 还返回删除的长度为 1 的维度的数量。
四维矩阵
创建一个 4×2×3×5 数组。将维度向左移动 2 个位置,使前两个维度长度绕回到最后两个维度。
A = rand(4,2,3,5);
B = shiftdim(A,2);
size(B)
ans = 1×4
3 5 4 2
将维度向右移动 2 个位置,使前面 2 个维度的长度为 1。 向右移动不会将维度长度绕回。
C = shiftdim(A,-2);
size(C)
ans = 1×6
1 1 4 2 3 5
移动矩阵维度
计算 5 维数组 A,并删除前面的长度为 1 的维度。shiftdim 函数将移动 2 个维度,并返回三维数组 B。
A = rand(1,1,3,2,4);
[B,nshifts] = shiftdim(A);
nshifts
nshifts = 2 % 表示被删除的维度的个数
size(B)
ans = 1×3 % 表示被删除的维度的值
3 2 4
将 B 的维度向左移动两次。
C = shiftdim(B,2);
size(C)
ans = 1×3
4 3 2
将 C 的维度向右移动一次。
D = shiftdim(C,-1);
size(D)
ans = 1×4
1 4 3 2
size
获取矩阵形状大小
permute
置换数组维度
语法
B = permute(A,dimorder)
说明
B = permute(A,dimorder) 按照向量 dimorder 指定的顺序重新排列数组的维度。例如,permute(A,[2 1]) 交换矩阵 A 的行和列维度。因为在矩阵中第一维度是行数,第二个维度是列数
三维数组
创建一个342数组并对其进行置换,交换第一个维度和第三个维度,从而得到243数组
ipermute
逆置换数组维度
语法
A = ipermute(B,dimorder)
说明
A = ipermute(B,dimorder) 按照向量 dimorder 指定的顺序重新排列数组 B 的维度,使得 B = permute(A,dimorder)。 逆置换 A 是满足如下条件的数组:当您使用相同的维度顺序对其进行置换时,结果等于原始数组 B。
即A置换成为B,B通过逆置换返回A
原文:https://www.cnblogs.com/cloud-ken/p/11759167.html
matlab size11,matlab学习笔记11_3高维数组操作 filp, shiftdim, size, permute, ipermute相关推荐
- matlab学习笔记11_3高维数组操作 filp, shiftdim, size, permute, ipermute
一起来学matlab-matlab学习笔记11 11_3 高维数组处理和运算 filp, shiftdim, size, permute, ipermute 觉得有用的话,欢迎一起讨论相互学习~ fi ...
- matlab学习笔记11_2高维数组操作 squeeze,ind2sub, sub2ind
一起来学matlab-matlab学习笔记11 11_2 高维数组处理和运算 squeeze, ind2sub, sub2ind 觉得有用的话,欢迎一起讨论相互学习~ squeeze 删除单维度–B= ...
- matlab机器人工具箱学习笔记——ikine函数
matlab机器人工具箱学习笔记--ikine函数 ikine函数用法 使用实例 链接: https://blog.csdn.net/weixin_42596724/article/details/8 ...
- comsol与matlab连接使用学习笔记 1 基础设置
comsol与matlab连接使用学习笔记 1 基础设置 前言 1.安装 COMSOL livlink for Matlab 2.首次运行 前言 以前从来没有用过comsol livelink for ...
- 数理方程及MATLAB解算学习笔记
数理方程及MATLAB解算学习笔记 文章目录 数理方程及MATLAB解算学习笔记 第一章 MATLAB基础知识 1.class查询数值类型 2.永久性数值变量 3.创建特殊矩阵的专用指令 4.基本初等 ...
- 【Matlab 机器人工具箱 学习笔记】双旋转台5轴数控机床 运动学模型02
参考: [1]何永红, 齐乐华, 赵宝林. 双转台五轴数控机床后置处理算法研究[J]. 制造技术与机床, 2006(1). [2]李永桥, 陈强, 谌永祥. 双转台五轴数控机床运动变换及求解方法的研究 ...
- MATLAB Simulink Statflow学习笔记
MATLAB Simulink Statflow学习笔记 1.概述 在做算法设计时,会用到Statflow模块和MATLAB Function模块,我们可以在这里搭建自己需要的程序逻辑. (1) St ...
- Hive学习笔记三之函数操作
文章目录 5 函数 5.1 系统内置函数 5.2 常用内置函数 5.2.1 空字段赋值 5.2.2 CASE WHEN THEN ELSE END(类似于java中的switch case) 5.2. ...
- C# 学习笔记(19)操作SQL Server下
C# 学习笔记(19)操作SQL Server下 ADO.net操作数据库 这应该是比较老的技术了,以后有空的话学学 Linq /// <summary> /// 数据库使用类 /// & ...
- C# 学习笔记(18)操作SQL Server 中
C# 学习笔记(18)操作SQL Server 中 数据库基础操作 SQL语法可以参考 菜鸟教程 或者微软官方的SQL示例 注意SQL不区分大小写 查 1.基础查询 --最基础的查询语句, selec ...
最新文章
- 没完没了的Cookie,读懂asp.net,asp等web编程中的cookies
- Vue_eslint编码规范检查---vue工作笔记0021
- Oracle开发:常用的数据库字段类型[转]
- minecraftjava版光追_我的世界:网易版终于更新狐狸生物?Java版光追技术已开始测试?...
- opencv实现超像素分割(slic实现)
- 分段Hermite插值推导
- 怎样利用超图客户端打点_SuperMap iClient 7C - 网络客户端GIS开发平台
- Deecamp夏令营面试及结营体验
- diy计算机英语,电脑组装DIY基本英语单词
- 编辑中的word变成只读_word只读模式怎么改 word保存文件提示此文件为只读无法保存修改方法...
- c语言强制类型转换成整形,C语言强制类型转换
- nextpolish安装_使用nextpolish对三代组装进行polish(v1.2.2版)
- matlab积分求解(定积分/不定积分)总结
- vuex四大核心元素
- python获取字符串首字母_Python学习之字符串方法总结
- 计算机通信与网络安全国际会议,第一届计算机通信与网络安全国际学术会议(CCNS2020)...
- Android实战技巧之十:获得屏幕物理尺寸、密度及分辨率
- 强制结束进程的命令和软件
- 华为耳机5根线怎么接线图解_【技能】小白耳机维修入门--各种耳机插头接线图--耳机维修汇总贴...
- 位宽512bit显卡_显卡位宽是什么?详解显卡位宽基础知识科普!
热门文章
- [Spring MVC] 取控制器返回的ModelAndView/Map/Model/Request的对象
- python之小技巧积累
- 2017/2/25 学习笔记
- 关于信息安全工作方法论的一点猜想
- colorWithPatternImage, stretchableImageWithLeftCapWidth
- Java面向对象 Main函数 静态的应用 单例设计模式
- Java通过代理服务器访问外部网络
- 创建型模式专题总结:Creational Pattern(转自Terrylee)
- 解读灰度直方图的信息
- day13--决策树与随机森林