密码保护:资料+IDEA!:远程信息处理(系统)
地图上旅行:美国罗切斯特城(Rochester)
《简·爱》里的罗切斯特,现实中的罗切斯特城。
这个城市看起来是个地级城市,人口稀少,车流也少,市中心也没有耸立的摩天大楼什么的,普普通通,但是房子建得不错。
这些照片是google于2007年拍的,效果不好,也灰蒙蒙的,不知道现在的罗切斯特城有多少变化了。
编程:[转载教程]MATLAB对于文本文件(txt)数据读取的技巧总结
振动论坛原版主eight的经典贴http://www.chinavib.com/thread-45622-1-1.html
MATLAB对于文本文件(txt)进行数据读取的技巧总结(经典中的经典)由于本帖内容较多,部分转自他人的心得,因此,凡转贴的地方仅用“—-转—-”标注,原作者略去,在此对所有原作者表示感谢!
特别说明:由于大家在 I/O 存取上以 txt 文件为主,且读取比存储更麻烦(存储的话 fwrite, fprintf 基本够用),因此下面的讨论主要集中在“txt 文件的读取”上。除了标注了“转”之外,其余心得均出于本人经验之结果,欢迎大家指正、补充。
一. 基本知识:
————————————————–转—————————————————-
1. 二进制文件与文本文件的区别:
将文件看作是由一个一个字节(byte) 组成的, 那么文本文件中的每个字节的最高位都是0,也就是说文本文件使用了一个字节中的七位来表示所有的信息,而二进制文件则是将字节中的所有位都用上了。这就是两者的区别;接着,第二个问题就是文件按照文本方式或者二进制方式打开,两者会有什么不同呢?其实不管是二进制文件也好,还是文本文件也好,都是一连串的0和1,但是打开方式不同,对于这些0和1的处理也就不同。如果按照文本方式打开,在打开的时候会进行translate,将每个字节转换成ASCII码,而以按照二进制方式打开的话,则不会进行任何的translate;最后就是文本文件和二进制文件在编辑的时候,使用的方式也是不同的。譬如,你在记事本中进行文本编辑的时候,你进行编辑的最小单位是字节(byte);而对二进制文件进行编辑的话,最小单位则是位(bit),当然我们都不会直接通过手工的方式对二进制文件进行编辑了。
从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种:
ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:
ASCII码: 00110101 00110110 00110111 00111000
↓ ↓ ↓ ↓
十进制码: 5 6 7 8
共占用4个字节。ASCII码文件可在屏幕上按字符显示,例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。由于是按字符显示,因此能读懂文件内容。
二进制文件是按二进制的编码方式来存放文件的。例如,数5678的存储形式为:00010110 00101110 只占二个字节。二进制文件虽然也可在屏幕上显示,但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。因此也把这种文件称作“流式文件”。
编程:MATLAB的坐标轴操作(包含一些画图的参数)(转自互联网)
title([‘The ‘ num2str(iter) ‘th generation’], ‘FontName’,’Times New Roman’,’FontSize’,10);
xlabel(‘$x_{1}$’,’Interpreter’,’LaTex’,’FontName’,’Times New Roman’,’FontSize’,10);
ylabel(‘$x_{2}$’,’Interpreter’,’LaTex’,’FontName’,’Times New Roman’,’FontSize’,10);
gtext(‘Omega^{0}’,’FontName’,’Times New Roman’,’FontSize’,10);
set(gca,’XTick’,[0:pi/3:2*pi]) 设置所要显示坐标轴刻度,
set(gca,’XTickLabel’,[0:pi/3:2*pi]) 给这些数据加标签
set(gca,’FontName’,’Times New Roman’,’FontSize’,10) 设置坐标轴字体
gca是单词Get current axes handle的缩写,获得坐标轴句柄。(不知道matlab为什么不自动对应数据加标签,还需要多一条命令)出来的图形
坐标轴标注:
1. 控制坐标轴尺度长度:set(gca,’XLim’,[-pi/2 pi])
2. 定制自己想标注的刻度:
(1)set(gca,’XTick’,[-pi/2:pi/4:pi]) %%%坐标轴最小值,步长,最大值
(2)set(gca,’XTickLabel’,{‘-pi/2’ ‘-pi/4:’ ‘0’ ‘pi/4’ ‘pi/2’ ‘pi*3/4’ ‘pi’})
3. 反转坐标轴:set(gca,’XDir’,’reverse’)
4. 上下标及latex公式
输下标:_{wb}
输上标:^{0.5}
输latex公式:
text(‘Interpreter’,’latex’,…
‘String’,’$$int_0^x!int_y dF(u,v)$$’,…
‘Position’,[.5 .5],…
‘FontSize’,16)
在Matlab中输入上标、下标、特殊符号或字体:
bf,it,rm表示黑体,斜体,正体字符
上标用 ^(指数),下标用 _(下划线)
调用方式为: ^{任意字符}, _{任意字符}, 注意{}的使用!
希腊字母等特殊字符用 加拼音如:
后字母大写的,表示是大写(如Ω Omega),小字母的,表示小写(如ω omega)
α alpha β beta γ gamma θ theta Θ Theta
Г Gamma δ delta Δ Delta ξ xi Ξ Xi Ω Omega
η elta ε epsilong ζ zeta μ miu υ nu τ tau
λ lamda Λ Lamda π pi Π Pi σ sigma Σ Sigma
φ phi Φ Phi ψ psi Ψ Psi χ chi ω omega
< leq > geq 不等于 neq << ll >> gg
正负 pm 左箭头 leftarrow 右箭头 rightarrow 上箭头 uparrow
体会以下两例:
figure, title(‘zeta^{-t}sint’);
figure, title(‘x~{chi}_{alpha}^{2}(3)’);
5. 坐标轴的视点
1、坐标轴的视点(viewpoint):从哪个方向看整个坐标系统,这决定了坐标轴的方向和位置,通过view函数实现视点的设置;
view([z y ]):(将坐标系统想象为一座房子,而自己是个会飞的天使,最初你在房子的北,海拔角度为0的位置,这是时你的视角是view[0 0],之后可以根据需要设置z和y的值,分别是绕房子转动的方向,和沿空间轴向上妃的高度)z表示视角沿z轴(正方向)旋转的角度,y表示视角沿y轴(水平面)旋转的角度
2、坐标轴显示、关闭、样式
axis off; % 去掉坐标轴
axis tight; % 紧坐标轴
axis equal; % 等比坐标轴
axis([-0.1, 8.1, -1.1, 1.1]); % 坐标轴的显示范围
% gca: gca, h=figure(…);
set(gca, ‘XLim’,[3 40]); % X轴的数据显示范围
set(gca, ‘XTick’,[-3.14,0,3.14] ); % X轴的记号点
set(gca, ‘XTicklabel’,{‘-pi’,’0′,’pi’}); % X轴的记号
set(gca, ‘XTick’, []); % 清除X轴的记号点
set(gca, ‘XGrid’,’on’); % X轴的网格
set(gca, ‘XDir’,’reverse’); % 逆转X轴
set(gca, ‘XColor’,’red’); % X轴的颜色
3、设置x,y轴位置
set(gca,’YAxisLocation’,’right’) % y轴的刻度设置到右侧
密码保护:IDEA!:烟雾、水蒸气和鸟群
编程:用MATLAB绘制对数图像
[cc lang=”matlab”]
clear;
figure;
hold on;
grid;
x=logspace(0,5,20);
ya=log10(x);
yb=log(x)/log(1/10);
plot(x,ya);
plot(x,yb);
[/cc]
得到图像:
LQG:PHYSICAL RESULTS in Physics
该文章发表于1997年,因此其知识范围只涉及到1997年之前。
对该部分(在原文第20页)批注后的论文全文(可在线看,也可下载):http://pan.baidu.com/share/link?shareid=163061&uk=3171134180
以下是核心部分(未批注),在原文第20页。
编程:MATLAB命令收录
管理命令和函数
help 在线帮助文件
doc 装入超文本说明
what M、MAT、MEX文件的目录列表
type 列出M文件
lookfor 通过help条目搜索关键字
which 定位函数和文件
Demo 运行演示程序
Path 控制MATLAB的搜索路径
管理变量和工作空间
Who 列出当前变量
Whos 列出当前变量(长表)
物理:圈量子引力(LQG)的发展历史大事记(节选自卡尔·罗维利的文章)
原文全文:http://pan.baidu.com/share/link?shareid=162744&uk=3171134180
1992 Classical limit: weaves
Ashtekar, Rovelli, Smolin.
The first indication that the theory predicts Planck
scale discreteness came from studying the states
that approximate geometries flat on large scale [23].
These states, denoted “weaves”, have a “polymer”
like structure at short scale, and can be viewed as
a formalization of Wheeler’s “spacetime foam”.
……
1994 Discreteness of area and volume eigenvalues
Rovelli, Smolin.
In my opinion, the most significative result of loop
quantum gravity is the discovery that certain ge-
ometrical quantities, in particular area and vol-
ume, are represented by operators that have dis-
crete eigenvalues. This was found by Rovelli and
Smolin in [186], where the first set of these eigenval-
ues were computed. Shortly after, this result was
confirmed and extended by a number of authors,
using very diverse techniques. In particular, Re-
nate Loll [142,143] used lattice techniques to ana-
lyze the volume operator and corrected a numerical
error in [186]. Ashtekar and Lewandowski [138,17]
recovered and completed the computation of the
spectrum of the area using the connection represen-
tation, and new regularization techniques. Frittelli,
Lehner and Rovelli [84] recovered the Ashtekar-
Lewandowski terms of the spectrum of the area,
using the loop representation. DePietri and Rov-
elli [77] computed general eigenvalues of the vol-
ume. Complete understanding of the precise rela-
tion between different versions of the volume oper-
ator came from the work of Lewandowski [139].
编程:MATLAB实现粒子二维随机运动轨迹
代码如下:
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 32 33 34 35 36 37 38 39 40 41 42 43 44 |
clear; n=10;%粒子数 step=200; %粒子前进的步数 jump=0.1; %每前进一步粒子的跳跃位置,这里认为是一个自然数,甚至程序中给出小数也可以。 figure; %创建绘图窗口 hold on; %打开重绘 grid; %显示网格 %以下是为了显示两个上下极限概率的边界 x_line=(1:step); y_line_upper=jump*x_line; %上边界的y值 y_line_lower=-jump*x_line; %下边界的y值 plot(x_line,y_line_upper); %绘制上边界 plot(x_line,y_line_lower); %绘制下边界 clear x_line;clear y_line_upper;clear y_line_lower; %清除这几个变量,节省内存 for m=1:n; %粒子数(n)个循环 move_x=zeros(100); %初始化粒子的横坐标位置数组 move_y=zeros(100); %初始化粒子的纵坐标位置数组 y=0; %初始位置的纵坐标 for x=1:step; %粒子随机前进500步 c=rand(1); %生成随机数 %以下生成的是非等概率分布 if c<=0.20 a=-jump; %概率分布为1/4 elseif c>0.10 && c<0.70 a=0; %概率分布为1/2 else a=jump; %概率分布为1/4 end y=y+a;%纵坐标y改变,横坐标是步长j move_x(x)=x; %把当前步长的粒子位置横坐标给位置数组 move_y(x)=y; %把当前步长的粒子位置纵坐标给位置数组 plot(x,y,'.'); %绘当前位置点 pause(0.00001);%延时绘图,动画显示 end plot(move_x,move_y,'r');%将点连线,形成粒子的运动轨迹 end clear all; %清除所有变量 |
视频演示:待更新
运行结果图展示:
3个粒子的轨迹:
10个粒子的轨迹
50个粒子的轨迹
100个粒子的轨迹
读文:《育死婴》(选自《萤火虫之墓》野坂昭如 著)
我是讨厌战争的,这个文章并不是歌颂战争,或者支持日本打仗。虽然是纳粹国日本挑起的战争,它如实记录了生活在战争中普通人的命运。——TAHO按
本文选自《萤火虫之墓》野坂昭如著。下载全书《萤火虫之墓》或 在线阅读。
———————————————以下正文————————————————————
陡峭的坡道,老鼠飞快地向上狂奔,短腿狗紧跟其后,穷追不舍。随着老鼠的飞跑,有水珠点点滴落,大概是它一直浸在水中的缘故。转瞬之间,狗便擒获了老鼠,满睑肉店小伙计般的奸诈表情,回到一身厨师打扮的少年身旁。少年将手中提溜着的捕鼠笼子,啪的一声砸向地面,震去水滴。
林荫道旁的树根下,一只浑身着火的老鼠疾跑过去,绕树狂奔.身缠青色围腰的酒保突然像老太婆一般蹲下身去,一边大笑,一边抬起木屐,朝那正冒着轻烟的老鼠一脚踢去。仰面朝天的老鼠,四肢微微颤抖不已。
星期日午后,打了烊的烟草铺门前放着簇新的铁桶,里面浸着捕鼠笼子。笼中的老鼠好似水栖动物一般,仿佛并不特别痛楚,从笼子的格子孔中伸出鼻子来,从水中张望着天空。四周一个人也没有。
每当看到这火攻加水淹的屠鼠现场,我总是悚然木立,呆望良久,心中确信有朝一日自己也将变成那样,被人用与捕杀老鼠一样的方法杀死。我入神地望着那颤抖不止的长尾巴和胡须、那一眨也不眨的眼睛,良久才终于感到坦然:啊,此刻我终于变成老鼠了,终于能变成老鼠了。
“为什么干出这么残忍的事情?啊?多么可爱的孩子!别闷声不吭的,你倒是说话啊!”刑警从厚厚的一沓照片中,一张一张地往外抽,抽出了五六张,放在桌面上,推到久子面前,“你再好好看一遍!看看这无辜的孩子!听好了,她不是睡着了,是死啦!是你杀死她的!”
久子缄默不语,目光下垂,看着照片,然而丝毫不动声色。
“出了什么事?莫不是你男人在外头有了相好的,你就杀子泄愤?再不就是你喜欢上了别的男人,嫌这孩子碍手碍脚,就给杀啦?把手伸出来!”
久子听话地伸出了手,刑警仿佛看手相似的,一把攥住她的大拇指。“你就是用这只手行凶的!为了什么啊?她是你的亲生骨肉啊!为什么要杀她?别不吱声,说出来!为什么用这手指压住那么可爱的亲生骨肉的喉管?压得都淤血啦!”
久子呼地喘了一口气,盯视着刑警的脸庞。两人缄口不言,对视良久,刑警一筹莫展,把手中的那沓照片猛地甩在桌子上,打开门将守候在走廊里的女警官喊了进来。
“伸子如今在天堂里呢。你把自己的罪行都坦白出来吧,这可是为了伸子呀。听说你可疼爱她啦,邻居们都这么说。到底出什么事?是没有自信,觉得自己养育不了孩子?不是吧?听说孩子很健康呢。’女警官假惺惺地抽泣了一声,拿起伸子的遗照,“孩子一定很痛苦吧。不想竟被世上最信赖的妈妈杀掉了。你睑上是什么样的表情啊,那个时候?”女警官话锋陡转,尖锐地问道。然而久子面不改色。
什么样的表情?普普通通的表情呀。
杀死了伸子,回过神来时,我杲坐在三面镜梳妆台前,心不在焉地端详着自己的脸。我记得镜子里映出了伸子婴儿床的一端。她不过是个两岁零三个月的小孩,虽说是杀人,既不会弄得气喘吁吁,也不会大汗淋漓,只是脸色有那么一丁点发青。我拿起梳子梳头,坐在黄昏渐渐降临的房间里,并不曾张皇失措,因为这是事前的约定:我正是为了杀死伸子,才把她养育到今天的。
我非得变成老鼠不可,非得变成老鼠挨火攻水淹,被折磨至死不可。
“上一次月经是什么时候?别不吱声,说话呀!你不觉得伸子可怜吗?你是魔鬼吗?你丈夫也来了,像发了疯一样,说是要杀了你。听说他很疼爱伸子,总是给她买礼物。伸子常说要跟爸爸一起睡,一到早晨就钻进爸爸的被窝里去,对不对?你该不会是吃醋了吧?啊,为什么要杀死伸子?该不会是你的血统有什么问题吧?一般而言,这根本无法想象啊。”
久子拿起手边一张放大了的伸子的特写,简直就像在端详女儿逢年过节时穿戴得花枝招展的身姿一般,扑哧一声笑了。
“有什么好笑的!这么可乐吗?你这个人啊。”女警官猛然起身,劈手夺过照片。见她怒不可遏,另一个刑警进来了。“请你来问问她吧,我们是无计可施了。”他低声说。丈夫贞三来到跟前。
女警官将伸子的照片收拢,匆匆离去。
“真是你干的吗?啊?”贞三问道,声音比预想的远为镇静。
“是我。”
“‘是我’?你……”
wordpress技术:利用插件在博客中在线显示pdf文档
使用插件:Google Doc Embedder
官方下载地址:http://downloads.wordpress.org/plugin/google-document-embedder.zip
Lets you embed MS Office, PDF, and many other file types in a web page using the Google Docs Viewer (no Flash or PDF browser plug-ins required).
Installation:
- Upload the entire
google-document-embedder
folder to the/wp-content/plugins/
directory. - Activate the plugin through the ‘Plugins’ menu in WordPress.
- Done.
Upload the documents to your site using the media upload facility built into WordPress, via FTP, or link to documents on another (public) site. Use the Media Library or Google Doc Embedder button in the Visual editor to build the appropriate shortcode, or use the documentation.
For basic manual instructions, please see the FAQ. For advanced usage, see the web site.
Go to “GDE Settings” (under “Settings” in the admin panel) to change defaults, or override individually using the shortcode syntax in the FAQ.
编程:怎样用MATLAB制作动画
电影动画的好处就是,运行一次可以多次播放,甚至可以直接生成avi文件,直接独立与Matlab环境播放。这是其它三种动画制作方法所不具备的。
MATLAB中,创建电影动画的过程分为以下四步:
step1:调用moviein函数对内存进行初始化(该步骤在Matlab5.3以上均可省略),创建一个足够大的矩阵,使之能够容纳基于当前坐标轴大小的一系列指定的图形(此处称为帧)。
step2:调用getframe函数生成每个帧。该函数返回一个列矢量,利用这个矢量,就可以创建一个电影动画矩阵。
getframe函数可以捕捉动画帧,并保存到矩阵中。一般将该函数放到for循环中得到一系列的动画帧。
该函数格式有:
(1)F=gefframe,从当前图形框中得到动画帧
(2)F=gefframe(h),从图形句柄h中得到动画帧
(3)F=getframe(h,rect),从图形句柄h的指定区域rec中得到动画帧
step3:调用movie函数按照指定的速度和次数运行该电影动画。
当创建了一系列的动画帧后,可以利用movie函数播放这些动画帧。
该函数的主要格式有:
(1)movie(M),将矩阵M中的动画帧播放一次
(2)movie(M,n),将矩阵M中的动画帧播放n次
(3)movie(M,n,fps),将矩阵M中的动画帧以每秒fps帧的速度播放n次
step4:调用movie2avi函数可以将矩阵中的一系列动画帧转换成视频文件avi文件。这样,即使脱离了matlab环境都可以播放动画。