10 2011 档案
摘要:matlab默认以64位双精度浮点格式存储数据于工作空间(workspace),第0位到第51位为小数部分,第52位到62位为指数部分,第63位为符号(正或负)部分。从排列组合的角度考虑,共有64个二进制位,每个位有0和1两种状态,因此64位最多能够表示的状态数为2^64个,即最多能够表示2^64个不同的数值。把这些数值按照从小到大的顺序排列,相邻的两个数之间就会出现空隙。如果一个需要存储的数恰好落入空隙中,matlab怎么处理这个数呢?下面以具体实例来说明。 64,127和128这三个数的二进制表示分别为:1000000,1111111,10000000. 其在计算机中的存储示意图如下:..
阅读全文
摘要:sed '/^$/d' 可以删除文件中的空行,但不能删除由空格或tab形成的空行;sed '/^[[:space:]]$'既可以删除空行,也可以删除由空格或tab形成的空行;sed '1d;$d' 打印从第二行到倒数第二行
阅读全文
摘要:$0存储整行,NF给出一行的字段数,NR是当前的行数:echo -e "1 2 3\n4 5 6"|awk 'NF<=3 {print $1 NR}'awk使用选项 -v 调用shell变量:a=1; b=2; echo -e "1\n2"|awk -v x=$a -v y=$b '$1==x {print $0 y}' #每调用一次shell变量,都要加一个-v参数;awk把linux文本文件转化成windows文本文件,linux文本文件默认的换行符是 \n,windows文本文件默换行符为 \r\n : awk
阅读全文

浙公网安备 33010602011771号