circshift:顾名思义,循环移动,循环的意义在于,移出的数据不丢失,而是来到队列的首部位置,也即其实是将原始序列视为一种圆环。

1. 基本用法

默认为右移。

  • Y = circshift(A,K)
  • Y = circshift(A,K,dim)
circshift(1:10, 3)8     9    10     1     2     3     4     5     6     7

2. 简单应用

将 1, 2, 3, 4, 5, 6, 7 变为 1, 5, 2, 6, 3, 7, 4,也即形成犬牙交错的形式:

n = 7;
a = zeros(1, n);
for i = 1:n,a(i) = i;a = circshift(a, [0, -1]);
end
a

此时要求长度必须为奇数,而不能为偶数,当长度为偶数时:

n = 1
a = 5     0     6     0     7     0     8     0

3. squeeze

移除 singleton 的维度,所谓 singleton dimension,是指 size(A, dim) = 1dim

>> y = rand(2, 1, 3)% size(y, 2) == 1
y(:,:,1) =0.81470.9058y(:,:,2) =0.12700.9134y(:,:,3) =0.63240.0975>> z = squeeze(y)% 2, 1, 3 ⇒ 2, 3% 1, 2, 3 ⇒ 2, 3
z =0.8147    0.1270    0.63240.9058    0.9134    0.0975

matlab 高级函数 —— circshift、squeeze相关推荐

  1. matlab 高级函数

    2*randn(sz):0 均值,方差为 4(variance), standard deviation:标准差为 2: numel():returns the # of elements: nume ...

  2. matlab 高级函数 —— colfilt/blockproc (图像)矩阵的分块处理

    colfilt 执行功能与 blockproc/nlfilter 类似,但效率更高. B = colfilt(A,[m n],block_type,fun),block_type:distinct/s ...

  3. matlab 高级函数 —— ind2sub、kron

    1. ind2sub ind2sub:index to subscripts ,线性索引(比如一个数组按列序组织为一个向量)转换为下标. [I,J] = ind2sub(siz,IND)% sz:矩阵 ...

  4. matlab 高级绘图函数

      matlab高层绘图函数即是指Matlab提供了一系列的绘图函数,这些绘图函数使得用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形.与高级绘图函数的相对的是,低级绘图函数,这 ...

  5. Matlab参考函数

    附录1 常用命令 附录1.1 管理用命令 函数名 功能描述 函数名 功能描述 addpath 增加一条搜索路径 rmpath 删除一条搜索路径 demo 运行Matlab演示程序 type 列出.M文 ...

  6. matlab常用函数与常用指令大全

    matlab常用函数与常用指令大全 matlab常用函数- - 1.特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 i ...

  7. matlab watershed函数简单实现_薛定宇教授大讲堂(卷):MATLAB程序设计|文末赠书...

    00作者简介 薛定宇 分别在沈阳工业大学.东北大学和英国Sussex大学获得学士(1985年).硕士(1988年)和博士学位(1992年),1997年任东北大学信息学院教授.深耕于计算机在数学与自动控 ...

  8. 【整理】Matlab常用函数

    第一篇:Matlab软件函数 一.软件操作函数 1)命令窗口函数: clc:清空命令窗口,使用向上箭头翻看命令. open:打开文件,文本文件(*.doc),可执行文件(*.exe),图形文件(*.f ...

  9. matlab meshc函数_MATLAB函数库大全(收藏版)

    转发朋友圈获30赞,截图发送至公众号对话框,即可获该文章的PDF版本方便阅读. 目录 1 常用命令 表1.1 管理用命令 表1.2管理变量与工作空间用命令 表1.3文件与操作系统处理命令 表1.4窗口 ...

最新文章

  1. python是什么语言开发的-少儿编程有什么好处?儿童编程课程学习Python的4大原因...
  2. SpringMVC核心技术---转发和重定向
  3. 被误解的MVC和被神化的MVVM
  4. Linux系统Logrotate服务介绍
  5. java环境变量含义_Java环境变量的配置及意义
  6. zabbix中mysql连不上的排错_zabbix 安装及简单排错
  7. .NET实现之(自动更新
  8. Exchange Server 2013系统要求
  9. 想要创业有没有过来人能够指导一下
  10. [转载] Unicode文本排序和Unicode数据库
  11. 集成电路模拟版图入门-版图基础学习笔记(四)
  12. 【翻译】【词典】【词库】(PC版)离线词典GoldenDict+离线词库--地表最强 (by shany shang)
  13. 使用Aria2下载百度网盘和115的资源
  14. 虚拟化实战——存储(二)
  15. SHOPNC 插件机制的实现记录
  16. QT - 小型翻车现场
  17. Android添加手机黑名单,手机来电拦截实现详解与Demo,一个不错的练手项目,涵盖Android四大组件。
  18. ScriptX,smsx打印控件安装的终极解决办法
  19. 全闪存存储、混合闪存存储
  20. 穷养儿富养女 很多人都不知道这句话的真正含义

热门文章

  1. linux asm 使用情况,在Linux 6上使用UDEV解决 ASM存储设备问题( single path)
  2. php会不会被人工智能取代,人工智能真的会取代前端开发吗?
  3. if shell 条件语句简写_shell中的if语句
  4. select count(*) 和 select count(1) 以及 select count(column) 的区别
  5. zookeeper观察者模式设计实例
  6. 计算机系统的工作方式,计算机的操作系统与工作方式
  7. 两表查询很慢mysql_影响mysql性能的方面
  8. Navicat过期问题的解决
  9. 网络粘包解包问题杂谈
  10. 图像变换——图像反转