| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Simple speed comparison on MATLAB 7.0.4.356K = randn(100,100);>> o = ones(1,size(K,1)); tic; for k = 1:10000; o * K * o'; end; tocElapsed time is 0.156108 seconds.>> tic; for k = 1:10000; sum(sum(K)); end; tocElapsed time is 0.937100 seconds. |
When you have millions of MATLAB figures to plot automatically and save them, you probably don't want to see each and every figure rendered on your screen. It's a waste of time (of your computer). In this case, open the figure with no visibility option as follows!f = figure('visible','off'); |
When you want to make a colorful HTML out of a vim syntax highlighting and color scheme, you can use the following script.:runtime syntax/2html.vim There is also a perl package called text-vimcolor which you can call from CGIs. Example ViM rules! (from vim.org Tip#621) |
|
Not many people know there's a block comment functionality in MATLAB. %{ These are all commented. function call, for loop, everything. %} The default syntax file of vim 7 does not highlight these. Add the following lines to $VIM/syntax/matlab.vim syn region matlabBlockComment start=+%{+ end=+%}+ The syn region line has to come after the "syn match matlabComment" line.HiLink matlabBlockComment Comment |
|
MATLAB Version 7.0.0.19901 (R14) gcc version 4.1.2 20061028 (prerelease) (Debian 4.1.1-19) Problem: C-MEX compiles without problems, but when trying to call the MEX the following error ocurrs. Unable to load mex file: /home/memming/code/cip/cip.mexglx. Work around from mathworks: suand restart MATLAB, recompile mex, and run it! |
|
Today, my friend had a problem of rotating a figure 90 degrees clockwise for his paper. But he only had the MATLAB figure, the ".fig" file, and no data. The easy and elegant way to do it is to get the data points out of the figure and redrawing the figure. So here we go. In MATLAB, there are axes in a figure, and plot objects in an axis. In the plot object, you can find the data. We can do this using only the 'get' method. Suppose we have a figure like this, and want to restore data from the figure. subplot(2,1,1); plot(1:10, sin([1:10]/5)); First, we find the axes. >> axs = get(gcf, 'Children') That's right. The two strange numbers are the pointer to each axis. Let's try to see what objects are in the first axis. >> pos = get(axs(1), 'Children') So there's one plot object in the axis. Let's see what properties it has. >> get(pos)XData, YData, ZData are the data in the object. Yes, that's what we need! Let's make another plot with 90 degrees CW rotation. X = get(pos, 'XData'); Consult MATLAB documentation 'Handle Graphics' for details. |