matlab 高级函数 —— circshift、squeeze
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) = 1 的 dim。
>> y = rand(2, 1, 3)
                % size(y, 2) == 1
y(:,:,1) =
    0.8147
    0.9058
y(:,:,2) =
    0.1270
    0.9134
y(:,:,3) =
    0.6324
    0.0975
>> z = squeeze(y)
                % 2, 1, 3 ⇒ 2, 3
                % 1, 2, 3 ⇒ 2, 3
z =
    0.8147    0.1270    0.6324
    0.9058    0.9134    0.0975												
											matlab 高级函数 —— circshift、squeeze的更多相关文章
- Matlab高级教程_第四篇:Matlab高级函数_关键词:drawnow,addpoints,animatedline,getpoints
		
0. MATLAB真实航母基本的工具,其中的函数/工具不计其数,而且有些函数/工具非常的炫酷.在MATLAB第四篇章把平时工作中用到的些许函数进行使用的讲解 主题1.:drawnow 解释:更新图窗并 ...
 - matlab 高级函数 —— colfilt/blockproc (图像)矩阵的分块处理
		
colfilt 执行功能与 blockproc/nlfilter 类似,但效率更高. B = colfilt(A,[m n],block_type,fun),block_type:distinct/s ...
 - matlab 高级函数
		
2*randn(sz):0 均值,方差为 4(variance), standard deviation:标准差为 2: numel():returns the # of elements: nume ...
 - Matlab 中 函数circshift()的用法
		
a = [ ; ; ]; b = [- - -; - - -;- - -]; c = [ ; ; ]; Hist(:,:,) = a; Hist(:,:,) = b; Hist(:,:,) = c; ...
 - Matlab高级教程_第四篇:Matlab高级函数_关键词:arrayfun
		
% 定义一个句柄并用这个句柄求值 h = @sin; h(3) % % 命令窗口返回内容 % h(3) % ans = % 0.1411 %定义一个完整句柄,@参数+表达式的形式,并给句柄传参 h1 ...
 - MATLAB图像处理函数汇总(二)
		
60.imnoise 功能:增加图像的渲染效果. 语法: J = imnoise(I,type) J = imnoise(I,type,parameters) 举例 I = imread('eight ...
 - 基于OpenCV的循环行、列移动函数circShift()
		
///*12 在Matlab中有个circShift()函数,可以实现行.列的循环移动 /// 在返卷积运算中,会用到这个函数.所以,在Opencv中我也定义同样 /// 功能的函数 /// 该函数有 ...
 - Matlab高级教程_第二篇:Matlab相见恨晚的模块_02_并行运算-1
		
1 更高级的算法牵扯到更多重的循环和复杂的计算,尤其是现在人工智能的算法尤其如此.有些历史知识的人能够了解到,人工智能的很多基本算法其实近百年之前就有了,但是当时的计算机技术达不到去实现这些算法的要求 ...
 - MyEclipse调用Matlab打包函数
		
本文部分内容参考了http://www.360doc.com/content/15/1103/16/1180274_510463048.shtml 一.检查Java环境 对于已经装上JAVA环境的计算 ...
 
随机推荐
- Library Component Properties的表格如何填写
 - Altium Designer如何统一调整标号大小,在pcb环境下
 - python3 分解质因数
			
python3 分解质因数 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan num = int(input(&quo ...
 - Day1:If else流程判断
			
一.if...else语句 if 条件成立: 执行条件成立后的代码 else: 执行条件不成立的代码 注:注意有冒号,python会强制缩进!一般语句都必须顶格写,缩进是缩进一个tab键,等于4个空格 ...
 - 【例题 6-11 UVA-297】Quadtrees
			
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 发现根本不用存节点信息. 遇到了叶子节点且为黑色,就直接覆盖矩阵就好(因为是并集); [代码] #include <bits/ ...
 - 关于mybatis中,批量增删改查以及參数传递的问题
			
1.參数传递的问题 大多数情况下,我们都是利用map作为參数,而且大部分情况下都是仅仅有一个參数. 可是,我们也能够利用@param注解,来传入多个參数,此时,mybatis会自己主动将參数封装成ma ...
 - Hadoop读书笔记(四)HDFS体系结构
			
Hadoop读书笔记(一)Hadoop介绍:http://blog.csdn.net/caicongyang/article/details/39898629 Hadoop读书笔记(二)HDFS的sh ...
 - 编程算法 - 远征队(expedition) 代码(C)
			
远征队(expedition) 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 远征队有一辆卡车须要行驶L单位的距离, 開始时, 车上有P单位的 ...
 - 【苦读官方文档】2.Android应用程序基本原理概述
			
官方文档原文地址 应用程序原理 Android应用程序是通过Java编程语言来写.Android软件开发工具把你的代码和其它数据.资源文件一起编译.打包成一个APK文件,这个文档以.apk为后缀,保存 ...
 - 《大型网站技术架构》1:概述                                                    分类:            C_OHTERS             2014-05-07 20:40    664人阅读    评论(0)    收藏
			
参考自<大型网站技术架构>第1~3章 1.大型网站架构演化发展历程 (1)初始阶段的网站架构:一台服务器分别作为应用.数据.文件服务器 (2)应用服务和数据服务分离:三台服务器分别承担上述 ...