远 的个人资料little m's 备份站照片日志列表更多 工具 帮助

日志


2007/8/13

2 week anniversary

文章投出去两周还没给退回来,庆祝一下

我要求不高,有个reviewer comment就是胜利,哈哈
2007/8/5

带着“为未来投资”的心态,忍受着所谓“短暂的清贫”,去作科研

说的虽然不是我的事,不过心态是一样的

没钱过体面生活的人,谁tmd有那么多闲工夫想科研的事情呀

心态不正呀,唉~~~

心魔,心魔。要是没有欲望,可能也就没有痛苦了。但是没有欲望了,又哪里来的动力呢?

妄人们拿起刀砍柴,却又怕伤了手

生在尘世间,忍着吧

谁劝我知足我跟谁急


发信人: ranni (Ran Ni), 信区: Paper
标  题: zz应当提高我国研究生的待遇水平
发信站: 水木社区 (Fri Aug  3 18:38:26 2007), 站内

◇◇新语丝(www.xys.org)(xys.dxiong.com)(xys.freedns.us)(xys-reader.org)◇◇

  应当提高我国研究生的待遇水平

  李飞

  写在前面的话:2006年期间我在美国冷泉港实验室学习,与Wanhe有一次闲
聊,至今记得。她说,陈省身教授曾想在南开设立一个奖学金,资助在南开陈省
身数学研究所的优秀研究生10万元,以吸引优秀生源。我未曾去探究是否确有其
事,但却鼓励了我再一次去思考我国研究生的待遇问题,并促成此文,籍此抛砖
引玉。如果您时间有限,请浏览小标题和结束语部分。

  一、贫困的“科研中坚力量”

  中国的科研中坚力量在哪里?大学、科研院所。而在这些研究机构中,谁是
完成科研项目的主要力量,或者说,“真正做科研实验的人”?

  不是教授或副教授,他们的时间早已被无休止的项目申请、评审和学术会议
所占满;

  不是讲师和助理研究员,大学里讲师的重要任务是教学,而科研院所的助研
却很少;

  也不是博士后,博士毕业后愿意在国内“读”博士后的很少(注意到我在用
“读”,很多教授们与我谈到博士后时,基本上都用“读”)。

  不必怀疑和惊讶,研究生才是我国科研队伍的中坚力量!我曾见过一组数据,
其中提到70-80%的一线科研任务是由研究生完成的。

  教授的缺席、讲师或助研的匮乏、博士后制度的不完善,将研究生推向了科
研的第一线,但绝大部分研究生却生活在贫困线边缘。研究生收入主要由两部分
组成,国家津贴和实验室补助。国家津贴大约200-300元,十几年没有变化;实
验室补助差异较大,项目多、科研经费充裕的实验室补助较多,有的可达千元,
但绝大多数实验室仍在300-500元之间,甚至也有不发放补助的。一般来说,我
国研究生的月平均收入应在500-800元左右。但与当地居民相比,研究生还需交
纳不低的住宿费和书本费,能够用于实际生活开支部分应低于这个数字。而自费
研究生没有国家津贴和医疗保险,而且每年须交纳5000-8000元的学费。研究生
全面收费制度的推行,所有的研究生都将是自费研究生。因此,有钱才能读研究
生,已经不再是藏着掖着的事。如果想通过研究生的收入过一个“体面的、有一
定质量”的生活,更是痴人说梦。为写此文,我用“贫困线 北京 上海 南京”
作为关键词在百度中进行搜索,检索到的第一个网页竟然是“月津贴270 博士生
如何不为五斗米折腰”(http://edu.people.com.cn/GB/1055/3756603.html)。

  二、研究生是“正在受教育的劳动者”

  在教育产业化的最初时期,国内盛传一种说法,“大学本科教育已不再是义
务教育阶段,因此想学习就花钱”,于是高昂的学费开始阻挡了求学者的步伐。
金钱买不到知识,但可以买到学习的机会。据说这世界上最大的不公平就是机会
的不均等。如今,大学的学费仍然居高不下,但国内的舆论已经开始放弃“想上
学就花钱”的说法,转向“不让一个贫困生止步于大学校园”。

  打住,今天我们讨论得是研究生待遇问题。“研究生教育不是义务教育,想
要深造就花钱”,这一说法几乎人人都赞同,我也一样,政府不应该再花纳税人
的钱来供养几十万研究生,即使他们算是国家的精英群体(当然,也人会说真正
的精英群体已经远赴他乡,留下来的just so so)。一个完全可以成立的逻辑是,
研究生群体是自己希望深造,追求更高的学历,因此就必须付出代价,这完全是
必要的教育投资。大学本科教育的产业化之路举步维艰,难道研究生教育产业化
之路还行不通吗?研究生作为受教育的群体,他们占据了别人不能享受的机会和
资源,虽然这种机会和资源是他们通过研究生入学考试争取到的。他们就应当花
钱去“购买”机会,而忍受研究生期间短暂的清贫是他们付出的代价之一。因为
从表面上看,个人这种行为的最终获益者不是这个国家,而是研究生本人。

  真的如此吗?正如国家需要一支强大的军队来保卫国土,国家也需要一支精
悍的科研队伍来保障创新力和竞争力。国家不仅仅要通过大学和科研院所出售研
究生资源来减轻负担,还应该建立一套完善的机制来吸引更多优秀人才竞争国内
的求学机会和资源,确保一支精英的科研队伍。不应该让研究生群体带着“为未
来投资”的心态,忍受着所谓“短暂的清贫”,去承担70-80%的科研任务。提高
研究生待遇不一定吸引优秀本科生,但让研究生群体生活在贫困线的边缘一定会
吓跑优秀的人才。“良禽择木而栖,贤臣择主而侍”。

  但这决不是我呼吁提高研究生待遇的唯一理由。既然研究生群体是事实上的
主要一线研究人员,那么承担科研任务的研究生不仅仅是一名受教育者,也是一
名劳动者。如果研究生已经支付了高昂的学费来获取学习的机会,那么就不应该
再剥夺他们作为一名劳动者所应当享受到的合法权益。否则,就存在对研究生群
体的“国家剥削行为”。

  改革开放几十年,我们学会了用市场经济的眼光看问题。研究生不再是义务
教育,全面收费政策早已酝酿并出台。在我们惦记着向研究生收费的同时,也应
该支付他们作为一个劳动者应当获得的报酬。“正在受教育的劳动者”仍然是劳
动者,既使是学徒也有报酬。在美国等发达国家的科研体系中,协助实验室PI完
成科研任务的博士后和研究生都是有补助的。而按照我国现行的科研经费管理细
则,能够用于研究生补助的部分很少。被戏称为“老板”的导师,是无法体恤自
己的“员工”的。我们惊叹于欧美国家年青人的独立意识,却把国内的研究生逼
上了必须依赖父母的困境。关键的问题是,这样合理吗?

  三、研究生待遇的不公正削弱了中国科研的竞争力

  研究生完成了我国主要的科研项目,成为科研队伍的生力军;但绝大多数研
究生的生活低于一般人群,甚至在贫困线以下(少数依赖父母的另当别论)。这
两个存在的事实具有中国特色,是市场经济发展和教育政策迷茫相结合的产物,
在一定程度上削弱了中国科研的竞争力。

  首先,现有的研究生政策“吓跑”了优秀的本科生。我的大学同学,在美国
马里兰大学攻读博士学位,提供的奖学金在交完学费和支付正常的生活开支外,
尚有结余。事实上,有许多目前活跃在我国科研第一线的科学家当初都是依赖于
高额奖学金在异国他乡完成学业的。目前研究生素质的整体滑坡,不仅仅是由于
研究生扩招所致,现有的研究生制度也无法留住优秀人才。

  其次,研究生作为低廉的劳动力使其无法安心学术研究。我国研究生的“奖、
贷、助、补、减”的资助体系非常不完善,基本上是在借鉴本科教育体系,并没
有考虑到研究生群体的需求,也没有考虑到研究生已经是承担国家科研任务的一
个群体。学术研究,最忌浮躁。研究生队伍虽然在不断扩大,但安心于学术的研
究生却越来越少,按时毕业是许多研究生的希望和理想,而项目的进展情况却成
了次要问题。导师动用权力让研究生延期毕业成了当前师生关系中最主要的矛盾
之一。我个人了解,研究生不愿意延期的最主要原因是来自于经济上的压力。如
果理解一个长期处于贫困线下的人是多少渴望脱贫,一个不能完全独立的成年人
是多少渴望独立,我想研究生对延期毕业的抵触情绪是可以被理解的。许多导师
不得不妥协于这一点,从而牺牲了项目的进展。

  第三,削弱了研究生群体的创新能力。研究生虽然是一个受教育的群体,但
同时也是一个最富有创新能力的群体。科研项目虽然是导师申请获得资助的,但
科研项目创新的实践者却是研究生群体。虽然财富不是创新的必要条件甚至可能
是绊脚石,但处于贫困线边缘的研究生是不可能完全发挥其创新能力的。相信这
一点许多人不会反对。我们应当鼓励研究生发扬吃苦耐劳的精神,但不必“人为
创造”苦日子。

  四、研究生培养体系改革不应只是收费!

  研究生培养体系的改革从1999年就开始初现端倪,直到2006年拟在九所重点
大学进行试运行。改革的核心要点是收费,收费和收费。研究生教育不再是义务
教育,这成为研究生全面收费的最好理由。在收费问题上,我们实现了与国际快
速接轨。研究生全面收费已是大势所趋,培养费由导师承担。但如何保障研究生
的待遇,却很少被提及。收费制度已见雏形,但高额奖学金体系,却只是在酝酿
中;许多国家大多都提供优厚条件让研究生能够独立地支撑自己的生活,但在中
国这一点看起来很难做到。我们绝大多数人,包括决策者、导师、甚至研究生本
人,都在漠视这一群体生存在贫困线边缘,而缘由却是因为对知识有更多的渴求。

  我不反对研究生实行全面收费,但同时呼吁通过各种形式的奖学金、助学金
和研究生薪酬制度等大幅度提高研究生的待遇;呼吁媒体关注生活在贫困线边缘
的研究生。因为,提高研究生的待遇不应该完全依赖于大学、研究机构和导师的
努力,国家、地方政府、企业和实业家都应当成为有力的支撑力量。

  五、建立“非固定研究人员薪酬制度”

  此文在科学网发表后,有网友建议利用科研经费补贴提高研究生的待遇。根
据目前的科研经费管理办法,要做到这一点很难。问题不在于“有经费的导师可
以多发,没有经费的只能少发”,提高研究生待遇本来就不能搞“一刀切”,也
应该实行“按劳分配”,只有承担并较好地完成了科研任务的研究生才能拿到薪
酬。关键在于因为没有制度保障,完全凭借导师的性格和品质,体谅学生的多发
一些,斤斤计较的少发一些。近日报道,山东省审计发现高校科研经费仅4成直
接用于课题(XYS20070731),我敢肯定其余的6成中仅有很少部分用于研究生补助。

  因此,应当改革现有的科研经费管理办法,提高或追加研究生薪酬基金或者
建立“非固定研究人员薪酬制度”。申请项目时说明需要多少研究生和其他临时
研究人员参与完成此项科研任务,提交同行评议,同行专家和二审专家确定是否
合理,在下拨经费时单独划拨用于支付临时研究人员(主要应由研究生组成)的
工资。这样,从制度上保障了参与科研工作的研究生的待遇,稳定一线研究队伍,
并进一步鼓励和吸引高素质人才加盟研究生行列,以更高水平创新我国的科学研
究。

  除少数需要国家保护的“冷门”学科外,对于没有科研经费的导师,应当限
制和不允许其继续招收研究生。或者,将现有的“公费”和“自费”改为“有经
费资助”和“无经费资助”,由研究生本人选择。

  六、结束语

  或许,一个更加简单的道理是,每年花费2000多亿用于公款吃喝的国家,应
当痛下决心来保障这样一个群体过着“体面的、有一定质量”的生活,这个群体
完成了中国绝大部分的科研任务。

(XYS20070802)

◇◇新语丝(www.xys.org)(xys.dxiong.com)(xys.freedns.us)(xys-reader.org)◇◇

--

※ 来源:·水木社区 http://newsmth.net·[FROM: 58.207.164.*]

2007/8/4

算法大致调了一下,恩~~~~~

折腾了一周呀一周

做了一个初步测试,我的算法23s,老算法1059s...

真是不知道当年那帮人怎么用那个算法是怎么干活的

估计全都是些很bt的电脑吧....
2007/8/3

三角形剖分与Tsearch

以下一切都发生在matlab中一个叫做griddata的函数中:

这个函数里面的linear模式,是用delaunay得到了一组三角形剖分tri,然后根据tri进行仿射插值。

其中的一部,是对于一个待插值坐标,找到他属于tri中的哪一个三角形

这件事情是用一个叫做tsaerch的函数来实现的

但是有时候点明显在三角形内,matlab却返回NaN,即认为该点不在任何三角形内,于是放弃插值
http://blufiles.storage.live.com/y1pl2Csycmql_Snj_eLyh2E_AMZKQBcYV6J4Y6OU-yCu6qU9e4tRL-Hp0mM9FMUFzLKUA7kI70WI6w

请看附件里面这个图,照片上的额头上有几块黑的,就是因为matlab找不到对应的三角形,没法做插值所以只好空着

很怒,非常怒-----这也是我会把这么一个系统函数给彻底扒开的原因

因为tsearch是用mex实现的,没法查看里面的具体算法。只好慢慢实验了

发现:把整个tri送进去会出错,但是如果把tri的三角形一个一个的送进去,是work的。总之,这算是一个解决方案吧。速度满了不少----因为一共有100多个三角形那个,一循环就慢了。

估计原因是在tsearch里面特殊的优化,用所有三角形的某个参数作了一个阈值限制这类的东西,所以一起放进去和单独放进去结果会不同。

http://blufiles.storage.live.com/y1pl2Csycmql_SxylVoC95RLavuOtM_SfvE8XaNQ1OsqvsFrWBr61dIYAgqXzEC-zP7ywREymjdKnw
2007/8/2

发现一个不错的函数:蒙太奇

Image Processing Toolboxmedfilt2   nlfilter

montage

Display multiple image frames as rectangular montage

Syntax

montage(filenames)
montage(I)
montage(X, map)
montage(..., param1, value1, param2, value2, ...)
h = montage(...)

Description

montage(filenames) displays a montage of the images specified in filenames. filenames is an N-by-1 or 1-by-N cell array of filenames. If the files are not in the current directory or in a directory on the MATLAB path, you must specify the full pathname. See the imread command for more information. If one or more of the image files contains an indexed image, montage uses the colormap from the first indexed image file. montage arranges the frames so that they roughly form a square.

montage(I) displays all the frames of a multiframe image array I in a single image object. I can be a sequence of binary, grayscale, or truecolor images. A binary or grayscale image sequence must be an M-by-N-by-1-by-K array. A truecolor image sequence must be an M-by-N-by-3-by-K array.

montage(X, map) displays all the frames of the indexed image array X, using the colormap map for all frames. X is an M-by-N-by-1-by-K array.

montage(..., param1, value1, param2, value2, ...) returns a customized display of an image montage, depending on the values of the optional parameter/value pairs. See Parameters for a list of available parameters.

h = montage(...) returns the handle to the image object.

Parameters

The following table lists the parameters available, alphabetically by name. Parameter names can be abbreviated, and case does not matter.

Parameter

Value

'DisplayRange'

A 1-by-2 vector, [LOW HIGH] that controls the display range of each image in a grayscale sequence. The value LOW (and any value less than LOW) displays as black; the value HIGH (and any value greater than HIGH) displays as white. If you specify an empty matrix ([]), montage uses the minimum and maximum values of the images to be displayed in the montage as specified by 'Indices'. For example, if 'Indices' is 1:K and the 'DisplayRange' is set to [], the minimum value in I (min(I(:)) is displayed as black, and the maximum value (max(I(:)) is displayed as white.
Default: Range of the data type of I.

'Indices'

A numeric array specifying which frames to display in the montage. For example, to create a montage of the first four frames in I, enter montage(I,'Indices',1:4);. You can use this parameter to specify individual frames or skip frames. For example, the value 1:2:20 displays every other frame.
Default: 1:K, where K is the total number of frames to display.

'Size'

A 2-element vector, [NROWS NCOLS], specifying the number of rows and number of columns in the montage. You can use NaNs in the size vector to indicate that montage should calculate size in a particular dimension in a way that includes all the images in the montage. For example, if 'Size' is [2 NaN], the montage will have 2 rows, and the number of columns will be computed automatically to include all of the images in the montage. The images are displayed horizontally across columns.

Default: Calculated so the images in the montage roughly form a square.montage considers the aspect ratio when calculating the number of images to display horizontally and vertically.

Class Support

A grayscale image array can be logical, uint8, uint16, int16, single, or double. An indexed image can be logical, uint8, uint16, single, or double. The colormap must be double. A truecolor image can be uint8, uint16, single, or double. The output is a handle to the image object produced by montage.

Examples

Create a montage from a series of files. By default, montage arranges the images into a square.

fileFolder = fullfile(matlabroot,'toolbox','images','imdemos');
dirOutput = dir(fullfile(fileFolder,'AT3_1m4_*.tif'));
fileNames = {dirOutput.name}'
montage(fileNames);

Display the same set of images in two rows and five columns.

montage(fileNames, 'Size', [2 5]);

This example shows you how to customize the number of images in the montage and the contrast in the montage.

load mri
montage(D,map)

Create a new montage of the first 9 images.

figure
montage(D, map, 'Indices', 1:9);

Maximize the contrast of D without using the colormap.

figure
montage(D, 'DisplayRange', []);

See Also

immovie, imshow

medfilt2medfilt2 nlfilternlfilter

ID不错,哈哈,希望能混过初审

其实我要求不高,只是指望能弄到一个审稿人意见来参考一下而已...

Your Websubmission ID is 100100
2007/7/28

POV-ray一个有趣的小软件

用来渲图的

最fz的是,完全没有图形化界面

图像是完全是语句从从数学上定义出来的...

要是以后作研究,肯定会用得上,只是...也不知道,唉,哈哈

http://blufiles.storage.live.com/y1pl2Csycmql_THQ4IFRXLfqtoU_cx53ExzmaUgnAnVjmKcq4cwqDAtg0EwlhijuyvnFP25iVzu8xU
2007/7/25

鸭子...

貌似已经不是第一次用这个标题了...

不过这次可是“In the name of research”,嘿嘿

正在为写paper准备一组实验室数据,其中用到了这个东西

请看,各种不同颜色搭配,各种光照的鸭子

http://blufiles.storage.live.com/y1pl2Csycmql_SS9Xr5mVjEjEcr-JJmwNWLI1OGf9mgoBvkWOgz7pjva0x9I6HvNn982uFWFQwlYPEhttp://blufiles.storage.live.com/y1pl2Csycmql_SVjSBIuvSKZB12OvkonWc4TyCEX_b9-dj_qbjHBr1jtdpwhLBu1XhVYMof14MyZjU
http://blufiles.storage.live.com/y1pl2Csycmql_RHgl90MWDKRFik2wmqPb2s5rO7rd73sIYpFh2TIHoENRxD6q7nsVjky0HgFL1PAFshttp://blufiles.storage.live.com/y1pl2Csycmql_QQzUh8tAj51P3VFA_o1glOZpW2UlO3A4g5BeeG7OdXOqdM6Cxm6QeNJZlwyA-HtFc
2007/7/17

在实验室熬油归来

不是熬夜:夜晚每天都会有,熬了也没啥

熬油,是会熬得油尽灯枯的

唉~~~
2007/7/15

一些会议的Deadline

觉得我挺搞笑的,生命的最后时刻,居然突然对学术有了热情

不多说了,最近盯着的会议:CVPR,ECCV,不知道那个叫做SIGGRAPH的东西什么时候。

估计我老板看到这些肯定会怒的....确实有点不知死活,不过嘛,貌似类似的文章倒是在这几个会都有出现,而且貌似做得都不怎么样,所以,还是要试试的。



CVPR2008
Paper Registration Deadline:
 November 26, 2007
 Paper Submission Deadline:
 December 3, 2007

ECCV2008
Paper submission March 14
Acceptance notification June 27
2007/7/13

最丑陋的matlab代码

while 1
    unew=u;
   
    for i=1:N %更新各u{i}
       
       
        dim_ind=[1:i-1,i+1:N];
       
        for j=dim_ind
            S{j}=U{j}*u{j};
        end
       
        %估计T(i)*T(i)'
        TiTi=zeros(I(i));
       
        for s=1:prod(I(dim_ind))%因为不确定有几个sub,只能用ind作为循环变量
            sub_partial1=ind2sub_m(I(dim_ind),s);
            Sprod1=1;
            for j=1:N-1
                Sprod1=Sprod1*S{dim_ind(j)}(sub_partial1(j));
            end
           
            for t=1:prod(I(dim_ind))
 
                sub_partial2=ind2sub_m(I(dim_ind),t);
                Sprod2=1;
                for j=1:N-1
                    Sprod2=Sprod2*S{dim_ind(j)}(sub_partial2(j));
                end
               
                for m=1:I(i)
                    sub_complete(dim_ind)=sub_partial1;
                    sub_complete(i)=m;
                    ind1=sub2ind_m(I,sub_complete);

                    for n=1:m
                        sub_complete(dim_ind)=sub_partial2;
                        sub_complete(i)=n;
                        ind2=sub2ind_m(I,sub_complete);

                        TiTi(m,n)=TiTi(m,n)+Sprod1*Sprod2*K(ind1,ind2);
                    end
                end
            end
        end
        TiTi=tril(TiTi,-1)+TiTi';
       
        % Ti*Phi(z_new)
        TiPhi=zeros(I(i),1);
       
        for s=1:prod(I(dim_ind))
            sub_partial1=ind2sub_m(I(dim_ind),s);
            Sprod1=1;
            for j=1:N-1
                Sprod1=Sprod1*S{dim_ind(j)}(sub_partial1(j));
            end
           
            for m=1:I(i)
                sub_complete(dim_ind)=sub_partial1;
                sub_complete(i)=m;
                ind1=sub2ind_m(I,sub_complete);

                TiPhi(m)=TiPhi(m)+Sprod1*Knew(ind1);
            end
        end
       
               
        unew{i}=U{i}'*inv(TiTi)*TiPhi;
       
       
%        
%         A=unfolding(A,i)';
%         Unew{i}=A\Z;
%         Lambda=norm(Unew{i});
%         Unew{i}=Unew{i}/Lambda;
    end
   
    %判断是否收敛
    err=0;
    for i=1:N
        err=err+norm(unew{i}-u{i});
    end
    u=unew;
   
    if err<tol
        break;
    end
end


我平时是尽量连一层循环都不用的,这次居然被迫用到了6重.....而且其中诡异的招几乎都用上了,甚至连sub2ind都是重新定义过的

最最悲愤的事情是.....


居然结果是错的

这么一个程序,调都不知道怎么调,郁闷呀。

听了一个关于Network Coding的Seminar

一个多大的家伙,不错,东西很有点意思(这个方向我本来也就有点兴趣,他的思路也比较好),讲得也比较好,是难得的一个我能基本听懂的--------------虽然到最后部分公式一多了,就不知道他在说什么了...那堆术语拆开来单个我也就只是勉强可以找到中文对应物,而且还不是特别记得清除到底定义是什么,连在一起说出来......我就只能听懂字面意思-------也就是啥都没听懂


恩,反正总的说来还是不错的,network coding这个东西还是很有希望的,只是对于防网络攻击的要求可能会比较高。

p.s.昨天总算把论文的框架搭出来了,拼死拼活,20 pp/4k words,实在不想再写了。老板也不表个态,真tmd的郁闷
2007/7/11

作模拟的三种境界

1. 程序调不通,运行结果不make sense

2. 好歹出来结果了,但是精度一塌糊涂

3. 终于把精度“调整”到100%, 但是觉得参照组的结果也太好,绞尽脑汁想把它变坏


2007/7/8

AN EXPLANATION OF PHRASES COMMONLY USED IN SCIENTIFIC LITERATURE(Zz)

=================================
AN EXPLANATION OF PHRASES COMMONLY USED IN SCIENTIFIC LITERATURE
=================================


"IT HAS LONG BEEN KNOWN..." - I didn't look up the original reference.

"A DEFINITE TREND IS EVIDENT" - These data are practically meaningless.

"WHILE IT HAS NOT BEEN POSSIBLE TO PROVIDE DEFINITE ANSWERS TO THE QUESTIONS
..." - An unsuccessful experiment, but I still hope to get it published.

"THREE OF THE SAMPLES WERE CHOSEN FOR DETAILED STUDY" - The other results
 didn't make any sense.

"TYPICAL RESULTS ARE SHOWN" - This is the prettiest graph.

"THESE RESULTS WILL BE IN A SUBSEQUENT REPORT" - I might get around to this
 sometime, if pushed and/or funded.

"IN MY EXPERIENCE" - Once.

"IN CASE AFTER CASE" - Twice.

"IN A SERIES OF CASES" - Thrice.

"IT IS BELIEVED THAT" - I think.

"IT IS GENERALLY BELIEVED THAT" - A couple of others think so, too.

"CORRECT WITHIN AN ORDER OF MAGNITUDE" - Wrong.

"ACCORDING TO STATISTICAL ANALYSIS" - Rumor has it.

"A STATISTICALLY-ORIENTED PROJECTION OF THE SIGNIFICANCE OF THESE FINDINGS
" - A wild guess.

"A CAREFUL ANALYSIS OF OBTAINABLE DATA" - Three pages of notes were obliterate
d
 when I knocked over a glass of beer.

"IT IS CLEAR THAT MUCH ADDITIONAL WORK WILL BE REQUIRED BEFORE A COMPLETE
 UNDERSTANDING OF THIS PHENOMENON OCCURS" - I don't understand it.

"AFTER ADDITIONAL STUDY BY MY COLLEAGUES" - They don't understand it either
.

"THANKS ARE DUE TO JOE BLOTZ FOR ASSISTANCE WITH THE EXPERIMENT AND TO CINDY
 ADAMS FOR VALUABLE DISCUSSIONS" - Mr. Blotz did the work and Ms. Adams explai
ne
 to me what it meant.

"A HIGHLY SIGNIFICANT AREA FOR EXPLORATORY STUDY" - A totally useless topic
 selected by my committee.

"IT IS HOPED THAT THIS STUDY WILL STIMULATE FURTHER INVESTIGATION IN THIS
 FIELD" - I quit.


2007/7/5

我作的方向,如果娱乐化起来,就是这样的

http://www.gizmoz.com/

貌似还挺好玩的,不过他这个后面工作量不小
2007/6/29

饿得要死,跑去听一个提供食物的seminar

发现今天居然破例没有吃的,刚想走

结果组织者对大家道歉说今天由于安排出了点问题...但是被他这么一说,搞得我没法走了-----啥都没带跑去听seminar,看见没吃的就跑,实在太容易被人猜透意图了

只好无奈坐下,其实今天的内容还算容易听懂-------貌似是因为那人也没做啥实际的工作,基本就一直在帖模拟结果,原理的部分没怎么讲。但是听了没一会儿,肚子开始叫了-----事态严重,从做完开始肠胃不好,所以没吃太多东西,结果今天貌似是恢复了,又正是中午饭点,不停的催我....

没办法,故作镇定,一手用力压着肚子;另一手结个施无畏印。心中默念佛经分散注意力.本来是一次学术座谈,最后被变成修行了....
2007/6/15

如何用matlab学英语(Zz)

 相当搞笑的意见事情

貌似这个why函数在帮助里面都找不到,不过可以用help why看到一个说明

help why
 WHY    Provides succinct answers to almost any question.
    WHY, by itself, provides a random answer.
    WHY(N) provides the N-th answer.
    Please embellish or modify this function to suit your own tastes.

运行结果:
K>> why
The good and bald and terrified and good and good and tall mathematician told me to.



发信人: JulianW (海国图志), 信区: MathTools
标  题: 如何用matlab学英语
发信站: 水木社区 (Fri Jun 15 02:32:55 2007), 站内

试一下这句代码:

for (i=1:1:N), why(i); end;

N是今天你打算学的句子的总数。对增加词汇量有好处,我刚从中学会了hamster和barney。
仔细看一下,还会发现句子不是预存的,而是用作诗机式的程序生成的(具体看type why)。
因此改动一下词汇表,应该可以产生梨花诗。

matlab真的是神。

2007/6/11

strfind与findstr

Matlab里面两个关于字符串搜索的函数

在作字符串匹配的时候,最强大的当然是regexp,但是这个东西过于强大,打蚊子的事情不一定合适;而这个系列最弱小的,大概应该算是strcmp(i),不过这有有点太弱小,只能作简单但的事情。

strfind和findstr大概就是用来填补这么一个中间地带的函数。

这两个函数的作用很通俗,就和他们的名字一样。但是他们又各有特色

findstr这个函数总是在较长的输入字串里面寻找较短的那个,也就是说输入的顺序并不重要。

strfind的特色则是在于,他可以用于在一个又字符串组成的cell数组中进行搜索-------由于cell数组没有办法实用很多普通数组的函数,所以strfind在这里会显得弥足珍贵。

不多说了,下面是Matlab的帮助

MATLAB Function Referencefindobj   finish

findstr

Find string within another, longer string

Syntax

k = findstr(str1, str2)

Description

k = findstr(str1, str2) searches the longer of the two input strings for any occurrences of the shorter string, returning the starting index of each such occurrence in the double array k. If no occurrences are found, then findstr returns the empty array, [].

The search performed by findstr is case sensitive. Any leading and trailing blanks in either input string are explicitly included in the comparison.

Unlike the strfind function, the order of the input arguments to findstr is not important. This can be useful if you are not certain which of the two input strings is the longer one.

Examples

s = 'Find the starting indices of the shorter string.';

findstr(s, 'the')
ans =
6 30

findstr('the', s)
ans =
6 30

See Also

strfind, strmatch, strtok, strcmp, strncmp, strcmpi, strncmpi, regexp, regexpi, regexprep

findobjfindobj finishfinish

MATLAB Function Referencestreamtube   strings

strfind

Find one string within another

Syntax

k = strfind(str, pattern)
k = strfind(cellstr, pattern)

Description

k = strfind(str, pattern) searches the string str for occurrences of a shorter string, pattern, and returns the starting index of each such occurrence in the double array k. If pattern is not found in str, or if pattern is longer than str, then strfind returns the empty array [].

k = strfind(cellstr, pattern) searches each string in cell array of strings cellstr for occurrences of a shorter string, pattern, and returns the starting index of each such occurrence in cell array k. If pattern is not found in a string or if pattern is longer then all strings in the cell array, then strfind returns the empty array [], for that string in the cell array.

The search performed by strfind is case sensitive. Any leading and trailing blanks in pattern or in the strings being searched are explicitly included in the comparison.

Examples

Use strfind to find a two-letter pattern in string S:

S = 'Find the starting indices of the pattern string';
strfind(S, 'in')
ans =
2 15 19 45

strfind(S, 'In')
ans =
[]

strfind(S, ' ')
ans =
5 9 18 26 29 33 41

Use strfind on a cell array of strings:

cstr = {'How much wood would a woodchuck chuck';
'if a woodchuck could chuck wood?'};

idx = strfind(cstr, 'wood');

idx{:,:}
ans =
10 23
ans =
6 28

This means that 'wood' occurs at indices 10 and 23 in the first string and at indices 6 and 28 in the second.

See Also

findstr, strmatch, strtok, strcmp, strncmp, strcmpi, strncmpi, regexp, regexpi, regexprep

streamtubestreamtube stringsstrings

2007/6/1

全面步入张量时代

向量很古老,矩阵太落后,一定要用张量才够酷

开始刨地