一起来学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相关推荐

  1. matlab学习笔记11_3高维数组操作 filp, shiftdim, size, permute, ipermute

    一起来学matlab-matlab学习笔记11 11_3 高维数组处理和运算 filp, shiftdim, size, permute, ipermute 觉得有用的话,欢迎一起讨论相互学习~ fi ...

  2. matlab学习笔记11_2高维数组操作 squeeze,ind2sub, sub2ind

    一起来学matlab-matlab学习笔记11 11_2 高维数组处理和运算 squeeze, ind2sub, sub2ind 觉得有用的话,欢迎一起讨论相互学习~ squeeze 删除单维度–B= ...

  3. matlab机器人工具箱学习笔记——ikine函数

    matlab机器人工具箱学习笔记--ikine函数 ikine函数用法 使用实例 链接: https://blog.csdn.net/weixin_42596724/article/details/8 ...

  4. comsol与matlab连接使用学习笔记 1 基础设置

    comsol与matlab连接使用学习笔记 1 基础设置 前言 1.安装 COMSOL livlink for Matlab 2.首次运行 前言 以前从来没有用过comsol livelink for ...

  5. 数理方程及MATLAB解算学习笔记

    数理方程及MATLAB解算学习笔记 文章目录 数理方程及MATLAB解算学习笔记 第一章 MATLAB基础知识 1.class查询数值类型 2.永久性数值变量 3.创建特殊矩阵的专用指令 4.基本初等 ...

  6. 【Matlab 机器人工具箱 学习笔记】双旋转台5轴数控机床 运动学模型02

    参考: [1]何永红, 齐乐华, 赵宝林. 双转台五轴数控机床后置处理算法研究[J]. 制造技术与机床, 2006(1). [2]李永桥, 陈强, 谌永祥. 双转台五轴数控机床运动变换及求解方法的研究 ...

  7. MATLAB Simulink Statflow学习笔记

    MATLAB Simulink Statflow学习笔记 1.概述 在做算法设计时,会用到Statflow模块和MATLAB Function模块,我们可以在这里搭建自己需要的程序逻辑. (1) St ...

  8. Hive学习笔记三之函数操作

    文章目录 5 函数 5.1 系统内置函数 5.2 常用内置函数 5.2.1 空字段赋值 5.2.2 CASE WHEN THEN ELSE END(类似于java中的switch case) 5.2. ...

  9. C# 学习笔记(19)操作SQL Server下

    C# 学习笔记(19)操作SQL Server下 ADO.net操作数据库 这应该是比较老的技术了,以后有空的话学学 Linq /// <summary> /// 数据库使用类 /// & ...

  10. C# 学习笔记(18)操作SQL Server 中

    C# 学习笔记(18)操作SQL Server 中 数据库基础操作 SQL语法可以参考 菜鸟教程 或者微软官方的SQL示例 注意SQL不区分大小写 查 1.基础查询 --最基础的查询语句, selec ...

最新文章

  1. 没完没了的Cookie,读懂asp.net,asp等web编程中的cookies
  2. Vue_eslint编码规范检查---vue工作笔记0021
  3. Oracle开发:常用的数据库字段类型[转]
  4. minecraftjava版光追_我的世界:网易版终于更新狐狸生物?Java版光追技术已开始测试?...
  5. opencv实现超像素分割(slic实现)
  6. 分段Hermite插值推导
  7. 怎样利用超图客户端打点_SuperMap iClient 7C - 网络客户端GIS开发平台
  8. Deecamp夏令营面试及结营体验
  9. diy计算机英语,电脑组装DIY基本英语单词
  10. 编辑中的word变成只读_word只读模式怎么改 word保存文件提示此文件为只读无法保存修改方法...
  11. c语言强制类型转换成整形,C语言强制类型转换
  12. nextpolish安装_使用nextpolish对三代组装进行polish(v1.2.2版)
  13. matlab积分求解(定积分/不定积分)总结
  14. vuex四大核心元素
  15. python获取字符串首字母_Python学习之字符串方法总结
  16. 计算机通信与网络安全国际会议,第一届计算机通信与网络安全国际学术会议(CCNS2020)...
  17. Android实战技巧之十:获得屏幕物理尺寸、密度及分辨率
  18. 强制结束进程的命令和软件
  19. 华为耳机5根线怎么接线图解_【技能】小白耳机维修入门--各种耳机插头接线图--耳机维修汇总贴...
  20. 位宽512bit显卡_显卡位宽是什么?详解显卡位宽基础知识科普!

热门文章

  1. [Spring MVC] 取控制器返回的ModelAndView/Map/Model/Request的对象
  2. python之小技巧积累
  3. 2017/2/25 学习笔记
  4. 关于信息安全工作方法论的一点猜想
  5. colorWithPatternImage, stretchableImageWithLeftCapWidth
  6. Java面向对象 Main函数 静态的应用 单例设计模式
  7. Java通过代理服务器访问外部网络
  8. 创建型模式专题总结:Creational Pattern(转自Terrylee)
  9. 解读灰度直方图的信息
  10. day13--决策树与随机森林