Feed on
Posts ## best linear fit through the origin in matlab

if you’re trying to solve for m in the equation y = mx, simply: matlab >> m = x(:) \ y(:) [found on matlabcentral.]

## use fast fourier transform (fft) to perform low-pass filtering

here’s an easy way to do low-pass signal filtering in matlab: function [s_data_v] = fftsmooth(data_v,freq_n) % use fft low pass filter to smoothen out a signal fft_data_v = fft(data_v); s_fft_data_v = zeros(1,length(data_v)); s_fft_data_v(1:freq_n) = fft_data_v(1:freq_n); s_fft_data_v(end-freq_n:end) = fft_data_v(end-freq_n:end); s_data_v = real(ifft(s_fft_data_v));

## move x-axis to top of matlab figure

to move the x-axis on a figure from the bottom of your plot to the top, adjust the ‘xaxislocation’ variable of your current axis handle: matlab>> set(gca,’XAxisLocation’,’top’)

## remove matlab tickmarks (but keep labels)

to set the length of tickmarks to 0, try this command: >> set(gca,’Ticklength’,[0 0])

## make matlab figures for black backgrounds

i prefer to make all of my powerpoint and keynote slides with dark backgrounds and white text. i find these slides to be much more readable in a dark room; the problem with this setup though is that most figure-making software automatically draw dark lines. matlab falls into this category. to make matlab automatically create […]

## set paper output size of matlab figure

a friend once asked: Having previously benefited from your stinkpot.org tricks, I’m wondering if you know a way to fix the output size (e.g., dimensions in pixels or inches) of Matlab figures. here’s one way of going about rotating the paper orientation figure and then setting its dimensions (in inches): set(gcf,’PaperOrientation’,’landscape’) set(gcf,’PaperPosition’,[0,0,11,8.5])

## matlab crashes out with dyld error

i tried starting matlab and got the following error in my console: 1/13/09 9:39:16 PM [0x0-0x1d01d].com.mathworks.matlab dyld: Library not loaded: /private/var/automount/mathworks/BLR/devel/bat/Amake/build/3gp/install/5172124/maci/hdf5/lib/libhdf5.0.dylib turns out that the problem was trying to start matlab by clicking on the “matlab” executable.  instead, try clicking on the “startmatlab” alias.

## split a delimited string in matlab

to split a delimited string in matlab, you can use the ‘regexp’ function.  for instance, if i’ve got a string named tline that’s been tab-delimited, i can parse it using:  >> parts = regexp(tline,’\t’,’split’);

## orient a matlab figure in landscape (or portrait) mode

to change the orientation with which a matlab figure is printed in, use the orient command: >> figure; orient landscape >> figure; orient portrait

## suppress warnings from being printed in matlab

to suppress warning statements from printing in matlab, precede your code with: warning off

Next » 