REPOP -- efficient replicating n-d array operations

REPOP -- any element-wise operator between different sized n-d matrices without memory copies

https://github.com/jadref/repop

이 제출물을 팔로우합니다

repop

auto replicating operators in matlab

Replicating arithmetical and logical operators.

Does element by element operations on X and Y where non-same sized dimensions are implicity wrapped round to match the size of the larger to give a result matrix Z with size max(size(X),size(Y));

In general this is at least 2x faster than the equivalent matlab code using repmats and has the advantage of requiring no additional memory.

Example Usage:

X = randn(10000,10); example signal with data in rows

stdX = repop(X,mean(X,1),'-'); subtract the mean vector

stdX = repop(stdX,std(stdX,0,1),'/'); % divide by std-deviation

Operator can be one of:

Arthemetical -- returns a double matrix

'+','.+',plus - Implicitly repmatted elementwise addition

'-','.-',minus - Implicitly repmatted elementwise addition

'','.',times - Implicitly repmatted elementwise multiplication

'^','.^',power - Implicitly repmatted elementwise raise X to power Y

'','.',ldivide- Implicitly repmatted elementwise divide Y by X

'/','./',rdivide- Implicitly repmatted elementwise divide X by Y

Relational -- returns a logical matrix

N.B. for complex inputs the <,>,<=,>= operators are based upon abs(x) (not real(x) as in matlab)

'==',eq - Implicitly repmatted elementwise equality

'~=',ne - Implicitly repmatted elementwise dis-equality

'<' ,lt - Implicitly repmatted elementwise less than

'>' ,gt - Implicitly repmatted elementwise greater than

'<=',le - Implicitly repmatted elementwise less than equal

'>=',ge - Implicitly repmatted elementwise greater than equal

인용 양식

Jason Farquhar (2026). REPOP -- efficient replicating n-d array operations (https://github.com/jadref/repop/releases/tag/1.3.1.0), GitHub. 검색 날짜: .

카테고리

Help CenterMATLAB Answers에서 Logical (Boolean) Operations에 대해 자세히 알아보기

MATLAB 릴리스 호환 정보

  • 모든 릴리스와 호환

플랫폼 호환성

  • Windows
  • macOS
  • Linux
버전 퍼블리시됨 릴리스 정보 Action
1.3.1.0

See release notes for this release on GitHub: https://github.com/jadref/repop/releases/tag/1.3.1.0

1.3.0.0

bug fix update

1.2.0.0

Fixed bug with the repop(x,'op',y) calling convention

1.1.0.0

Some minor code updates to make build better with 64bit macs.

1.0.0.0

bug fixes to memory management errors
added mod,min,max to the set of operators

이 GitHub 애드온의 문제를 보거나 보고하려면 GitHub 리포지토리로 가십시오.
이 GitHub 애드온의 문제를 보거나 보고하려면 GitHub 리포지토리로 가십시오.