1。向量
x( [ end 1:end -1 ] ) %向右或向下平移乙個元素的位置
x( [ end-k+1:end 1:end-k ] ) %向右或下平移k個元素,k為非負
x( [ 2:end 1 ] ) %向左或上平移乙個元素
x( [ k+1:end 1:k ] ) %向左或上移動k個元素,k為非負
x( mod((1:end)-k-1, end)+1 ); %向右或下平移k個元素,k若為負,則向相反方向移動
x( mod((1:end)+k-1, end)+1 ); %向左或上移動k個元素,k若為負,則向相反方向移動
2。矩陣和陣列
對乙個多維陣列 x 沿其dim維平移,首先需要建立乙個下標cell陣列,
idx = repmat(, ndims(x), 1); % initialize subscripts
n = size(x, dim); % length along dimension dim
然後對下標進行操作,
idx = [ n 1:n-1 ]; % 向 右/下/前 平移 1 元素
idx = [ n-k+1:n 1:n-k ]; % 向 右/下/前 平移 k 元素
idx = [ 2:n 1 ]; % 向 左/上/後 平移 1 元素
idx = [ k+1:n 1:k ]; % 向 左/上/後 平移 k 元素
最後,由下標生成新陣列
y = x(idx);
注:可在數個維上同時移動
enjoy matlab.
利用平移(transform),設定元素浮動效果
1 doctype html 2 html 3 head 4 meta charset utf 8 5 title 變形 title 6 style 78 box1 1718 box1 hover 2223 24style 25head 26 body 2728 div class box1 div...
python處理svg 平移 旋轉 svg平移縮放
svg平移縮放,我剛開始嘗試的是自己處理外層容器的控制,結果發現能用,但是效果不太好,有拖尾現象,後來用個js庫svg pan zoom即可。如果想支援手機端手勢操作,需要先安裝hammer.js。html中有這樣乙個svg標籤 然後實現方法 查詢該id元素並呼叫svgpanzoom初始化,最後在頁...
matlab 陣列元素去重
今天老闆突然在群裡問了乙個問題,如何使用matlab 將乙個陣列中重複出現的所有元素剔除。ie 1,1,2,3,4 2,3,4 基本思路就是統計每個元素出現的次數,然後選出出現次數為 1 次的進行輸出。使用c 我們可以借助乙個 map 非常容易的實現,但是要求用matlab 確實有些費勁。其中,hi...