|
|
| File Information |
| Description |
Squish(x) will remove all singleton dimensions in x, including conversion of row vectors to column vectors.
Since singleton dimensions can confuse many operations, this function removes absolutely ALL singleton dimensions. SQUEEZE though similar, does not operate on 2D arrays which include row vectors. Thus the expected result may not always occur with SQUEEZE.
Note: This same operation can be performed with shiftdim(squeeze(x)), but squish has been timed to be faster.
For example compare the results of the following for any positive or negative n:
size(squeeze(shiftdim([1:3]',n)))
size(squish(shiftdim([1:3]',n))) |
| MATLAB release |
MATLAB 7.9 (2009b)
|
| Other requirements |
Should work on all platforms and all versions that support "reshape". |
|
Tags for This File
|
| Everyone's Tags |
|
| Tags I've Applied |
|
| Add New Tags |
Please login to tag files.
|
| Comments and Ratings (1) |
| 21 Oct 2009 |
Jan Simon
|
|
|
| Updates |
| 17 Aug 2006 |
Function has been modified to use logical indexing instead of "find". |
| 27 Feb 2010 |
Modified as per Jan Simon's suggestion. It did result in a very very slight speed improvement. |
|
Contact us at files@mathworks.com