2007年7月26日星期四

Excel中的时间统计

做动物行为实验,要统计动物在两个行为箱中停留的时间。
0:00 左 ->4:10中->5:32右......
共有五十多个小时的观察数据,一个一个算吗?还是用Excel试试吧!
从网上参考了一些资料,Excel可以直接对时间求和、求差(通过转换为小数的方法)。中午摸索了半天,实际上处理思路还是很简单的。

首先为了方便快速输入,省略时分秒之间的‘:’,也就是说4:10,输入为410(如果不经过下面的变换,需要输入0:4:10),而1:03:6输入为10306。然后将这些数据通过函数转为标准的h:mm:ss的格式。如下

A D

1816 0:18:16
D2中时间的转换函数为
=IF(A2,TIME(IF(A2<10000,0,left(a2,1)),if(a2<10000,if(a2<1000,if(a2<100,0,left(a2,1)),left(a2,2)), size="3">

其它操作相减、求和在时间数据上的应用与数值是一样的。
Excel时间计算实例剖析:http://www.yesky.com/182/1854182.shtml

2007年7月25日星期三

FlashBoot:好用的USB启动盘制作工具

这两天鼓捣linux下制作USB启动盘的问题,总是不成功,后来执行了一条命令:
#grub-install /dev/sda
我以为这样可以将GRUB安装到U盘,谁知道重启后连IDE硬盘上的系统都进入不了,停在“grub strage 2”。而那个破U盘一如既往地连GRUB的菜单都没有出现。

怎么引导系统呢?光驱太破,读不了以前刻的启动光盘,又没有软驱,只有USB启动这一条了。从网上看到,可以将GRUB4DOS放在启动盘上,用这个工具来恢复。找了半天,试了好几个启动盘制作软件,不是不能启动就是不能正常显示文件夹的内容。

终于找到了FlashBoot这个软件,创建了一个FreeDos的启动盘(不选择格式化似乎也不能正常启动),运行GRUB.exe后,选择查找现有的menu.lst并启动,进入linux后,再运行一遍
#grub-install /dev/hda
硬盘上的GRUB又回来了。

关于Grub-install:http://orgs.man.ac.uk/documentation/grub/grub_3.html
其中讲到用grub-install是不安全的,而在正在运行的系统上安装更是非常危险的。这么说,我连犯了两次错误?忘了这个命令吧。

FlashBoot的网址:http://www.prime-expert.com/flashboot/index.php

2007年7月1日星期日

MATLAB中的GUI程序:选取曲线极大值


这是我正在做的小波模态参数识别程序中的一个模块,由于功能比较独立,所以单独拿出来共享一下。

程序的运行界面如图所示,可以手动或自动地从曲线中选择出极值点,也可以对极值点的列表进行修改。

需要从命令行调用:

peaks = select_freq(xscale,curve);
其中:
xscale:曲线的横坐标;
curve:曲线的幅值;
peaks:极值点在curve中的位置。

手动选择极值点时,对红色光标线两侧的10个点取最大值,不用担心光标对不准的问题。
自动选择可以将阀值以上的极值点一次取出,自动和手动方法可以结合起来使用。

由于是针对我的程序编制的模块,所以调用的自由度不高,如横坐标和纵坐标的名称等。不过这些在程序中也可以很方便地修改。也可以根据需要对该程序进行修改,实现类似的功能。

点击这里下载:下载地址,如果不能下载可以给我发邮件:liuxqsmile@gmail.com.
本文又见:http://lxq0xxx0.blog.163.com/blog/static/25874194200761556858
或:http://groups.google.com/group/liuxq-works/web/matlabgui?hl=zh-CN