博文

目前显示的是标签为“MATLAB”的博文

用MATLAB画error bar图

图片
MATLAB里面提供了一个errorbar函数可以画error bar的图,但是只能画线图,不能画一般报告结果用的条形图。以前似乎看到有才的师弟or师妹将bar图和error bar图叠加起来画成想要的error bar图。这确实是个好方法,不过其实mathwork的网站上有人写了画带error bar的条形图的函数 barweb (BARgraph With Error Bars) 。看起来不错。

AMD也会被鄙视

Vista系统,安装了MATLAB后,启动MATLAB会自动关闭。一直以为是Vista的兼容问题,今天Google了一下,原来是CPU的问题。因为Mathwork以Intel为目标,要在AMD芯片上运行需要特别的dll文件。 这个文件在MATLAB文件夹下,通常为D:MATLAB7 \bin\win32\atlas_Athlon.dll。 在Vista系统中,点击计算机属性,高级,环境变量,系统变量 新建变量名: BLAS_VERSION 值为: D:MATLAB7 \bin\win32\atlas_Athlon.dll 终于搞定!

SPM中删除contrast的方法

SPM中如果设置了contrast,就无法删除。当然可以一个接一个的设下去,但是这样每个被试contrast的编号就会混乱,为组分析造成困难。SPM maillist里面有人给出了删除contrast的方法。应该是删除最后一个,保留前n-1个contrast的意思,以后有空试一试。:) load SPM.mat SPM.xCon=SPM.xCon(1:n-1) save SPM SPM

二维图像的低频成分和高频成分

图片
二维的图像可以分解成不同的频率成分。其中,低频成分描述大范围的信息,而高频成分描述具体的细节。在灰度图像中,亮度变化小的区域主要是低频成分,而亮度变化剧烈的区域 (比如物体的边缘)主要是高频成分。在MATLAB里面试了半天,终于搞明白原来FFT2变换后低频成分在K空间的4个角落而不是中心。终于自己用MATLAB分离出了图像的低频成分和高频成分,呵呵。 1) 原图像,2) 低频成分,3) 高频成分

MATLAB实现并口数据传送

对于MATLAB这种高级的语言,实现类似功能都是很容易的事。其实MATLAB的帮助文件里有比较详细的说明,不过并口部分不是在MATLAB目录下,而是后边的Data acquisition toolbox里面,所以费了一番周折才找到。 过程其实很简单: 1. 创建并口设备的对象 function: digitalio 2. 设置传输数据的线 function: addline 3. 输入或者输出数据 functions: getvalue, putvalue 4. 结束,清除对象 function: delete 在实验过程的程序中需要加入如下命令: % 初始化部分 DIO1 = digitalio('parallel','LPT1'); out_lines = addline(DIO1,0:7,0,'out'); % 发送trigger putvalue( DIO1 .Line(1:8),trigger); % 清零 putvalue( DIO1 .Line(1:8),0); % 清除对象 delete(DIO1)