Matlab 元素平移

2021-08-22 12:34:39 字數 768 閱讀 9037

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...