Memming's Inconsistency
Nothing Personal, Yet Subjective
Blog | Guestbook
Keyword | Local | Tag
T 26 / Y 78 / Total 54292
Catergories
Calendar
«   2010/07   »
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
Tag
tip, MATLAB, vim, LaTeX, mathematics, Google, Tips, 촛불집회, derivative, conference wsom, theorem, CNEL, correlogram, ocw, equation search engine, algorithm, synchrony, spike train, coupled oscillator, javascript,
Archive
Link
Search
  submit
Recent Articles
Recent Comments
Recent Trackbacks
해당되는 게시물 6건
2009/09/16 08:12
sum(sum(K)) vs o * K * o'
2009/09/16 08:12 2009/09/16 08:12
Simple speed comparison on MATLAB 7.0.4.356
K = randn(100,100);
>> o = ones(1,size(K,1)); tic; for k = 1:10000; o * K * o'; end; toc
Elapsed time is 0.156108 seconds.
>> tic; for k = 1:10000; sum(sum(K)); end; toc
Elapsed time is 0.937100 seconds.
TAG : ,
2008/07/28 14:54 2008/07/28 14:54
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');

TAG :
2007/05/10 09:15 2007/05/10 09:15
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)
TAG : , ,
2007/01/27 15:42 2007/01/27 15:42
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=+%}+
HiLink matlabBlockComment        Comment

The syn region line has to come after the "syn match matlabComment" line.
TAG : , ,
2007/01/03 12:37 2007/01/03 12:37
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.
/usr/local/matlab/bin/glnx86/../../sys/os/glnx86/libgcc_s.so.1: version `GCC_3.3' not found (required by /usr/lib/libstdc++.so.6)
??? Invalid MEX-file '/home/memming/code/cip/cip.mexglx': .

Work around from mathworks:
su
cd $MATLAB/sys/os/glnx86
mkdir old
mv libstdc++.* libg2c.* libgcc_s* old
and restart MATLAB, recompile mex, and run it!
TAG : ,
2006/07/26 15:34 2006/07/26 15:34
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));
subplot(2,1,2); plot(1:10, sin([1:10]/3+2.4), 'k*');

First, we find the axes.

>> axs = get(gcf, 'Children')

axs =

  153.0011
  151.0012

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')

pos =

  154.0016

So there's one plot object in the axis. Let's see what properties it has.
>> get(pos)
                Color: [0 0 0]
            EraseMode: 'normal'
            LineStyle: 'none'
            LineWidth: 0.5000
               Marker: '*'
           MarkerSize: 6
      MarkerEdgeColor: 'auto'
      MarkerFaceColor: 'none'
                XData: [1 2 3 4 5 6 7 8 9 10]
                YData: [0.3970 0.0749 -0.2555 -0.5578 -0.7987 -0.9516 -0.9998 -0.9379 -0.7728 -0.5226]
                ZData: [1x0 double]
         BeingDeleted: 'off'
        ButtonDownFcn: []
             Children: [0x1 double]
             Clipping: 'on'
            CreateFcn: []
            DeleteFcn: []
           BusyAction: 'queue'
     HandleVisibility: 'on'
              HitTest: 'on'
        Interruptible: 'on'
             Selected: 'off'
   SelectionHighlight: 'on'
                  Tag: ''
                 Type: 'line'
        UIContextMenu: []
             UserData: []
              Visible: 'on'
               Parent: 153.0011
          DisplayName: ''
            XDataMode: 'manual'
          XDataSource: ''
          YDataSource: ''
          ZDataSource: ''
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');
Y = get(pos, 'YData');
figure;
plot(Y, fliplr(X));

Consult MATLAB documentation 'Handle Graphics' for details.
TAG :
 Prev   1   Next 
memming’s Blog is powered by Tattertools.com / Designed by faido