User Tools

Site Tools


matlab:matlab_helpful_hacks

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
matlab:matlab_helpful_hacks [2015/09/13 22:51] igorkaganmatlab:matlab_helpful_hacks [2018/11/01 06:03] igorkagan
Line 45: Line 45:
  
  
 +==== Finding indices between two vectors of start and end indices, using arrayfun ====
 +
 +Assume we have two vectors, repeated_segments_start_idx, and repeated_segments_end_idx, and we want to find all indices between each pair. 
 +
 +<code matlab>
 +idx = [repeated_segments_start_idx(segments2remove_idx):repeated_segments_end_idx(segments2remove_idx)] % DOES NOT WORK, OF COURSE!
 +
 +idx = cell2mat(arrayfun(@colon,repeated_segments_start_idx,repeated_segments_end_idx,'UniformOutput',false)); % WORKS!
 +
 +</code>
 +
 +
 +==== Maximize figure window ====
 +<code matlab>set(gcf,'units','normalized','outerposition',[0 0 1 1]);</code>
 +
 +
 +
 +==== Plot an ''imagesc'' with transparent NaNs ====
 +
 +<code matlab>
 +h = imagesc(X,Y,C);
 +set(h,'alphadata',~isnan(C));
 +</code>
 +
 +
 +==== Shifting colormaps ====
 +Sometimes the colormap plots are shifted after printing. To fix this:
 +- in Adobe Illustrator, click on the colormap, release clipping mask, and go to "Object", "Rasterize", in the "Resolution" part click on the "Use Document Raster Effects Resolution".
 +
 +You have to do it for each of the colormaps.
  
  
  
matlab/matlab_helpful_hacks.txt · Last modified: 2022/12/29 07:15 by 127.0.0.1