You are now following this Submission
- You will see updates in your followed content feed
- You may receive emails, depending on your communication preferences
Force MATLAB operators to behave BSXFUN-like, i.e. operate multi-dimensional array with automatic expansion. Here is an example:
>> bsxops(1) % Activate the bsxops mode
>> (1:3) + (4:5)'.*reshape([10 11],[1 1 2])
ans(:,:,1) =
41 42 43
51 52 53
ans(:,:,2) =
45 46 47
56 57 58
>> bsxops(0) % Compatible mode
>> (1:3) + (4:5)'.*reshape([10 11],[1 1 2])
??? Error using ==> times
Number of array dimensions must match for binary array op.
Cite As
Bruno Luong (2026). bsxops (https://se.mathworks.com/matlabcentral/fileexchange/23821-bsxops), MATLAB Central File Exchange. Retrieved .
Acknowledgements
Inspired: peterson-tim-j/Catchment_Resilience_Model, Embiggen
General Information
- Version 1.3.0.0 (77.4 KB)
MATLAB Release Compatibility
- Compatible with any release
Platform Compatibility
- Windows
- macOS
- Linux
| Version | Published | Release Notes | Action |
|---|---|---|---|
| 1.3.0.0 | Direct use (not overloaded): Explicit bsx (sub)classes objects can be created and used. Subclasses works on Matlab versions that support Object Oriented Programing (OOP), i.e., 2008A onward. Overloading bsxops is still working on previous Matlab. |
||
| 1.2.0.0 | Correct BUG min/max (two-output call) |
||
| 1.0.0.0 |
