多项式拟合范例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import matplotlib.pyplot as plt
import numpy as np
#潘海东,2014/1/13
x = np.arange(1, 17, 1)
y = np.array([4.00, 6.40, 8.00, 8.80, 9.22, 9.50, 9.70, 9.86, 10.00, 10.20, 10.32, 10.42, 10.50, 10.55, 10.58, 10.60])
z1 = np.polyfit(x, y, 3)#用3次多项式拟合
p1 = np.poly1d(z1)
print(p1) #在屏幕上打印拟合多项式
yvals=p1(x)#也可以使用yvals=np.polyval(z1,x)
plot1=plt.plot(x, y, '*',label='original values')
plot2=plt.plot(x, yvals, 'r',label='polyfit values')
plt.xlabel('x axis')
plt.ylabel('y axis')
plt.legend(loc=4)#指定legend的位置,读者可以自己help它的用法
plt.title('polyfitting')
plt.show()
plt.savefig('p1.png')

python曲线拟合

指定函数拟合

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#潘海东,2014/1/13
#使用非线性最小二乘法拟合
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
import numpy as np
#用指数形式来拟合
x = np.arange(1, 17, 1)
y = np.array([4.00, 6.40, 8.00, 8.80, 9.22, 9.50, 9.70, 9.86, 10.00, 10.20, 10.32, 10.42, 10.50, 10.55, 10.58, 10.60])
def func(x,a,b):
return a*np.exp(b/x)
popt, pcov = curve_fit(func, x, y)
a=popt[0]#popt里面是拟合系数,读者可以自己help其用法
b=popt[1]
yvals=func(x,a,b)
plot1=plt.plot(x, y, '*',label='original values')
plot2=plt.plot(x, yvals, 'r',label='curve_fit values')
plt.xlabel('x axis')
plt.ylabel('y axis')
plt.legend(loc=4)#指定legend的位置,读者可以自己help它的用法
plt.title('curve_fit')
plt.show()
plt.savefig('p2.png')
阅读全文 »

zip格式

1
2
压缩: zip -r [目标文件名].zip [原文件/目录名]
解压: unzip [原文件名].zip

注:-r参数代表递归

tar格式(该格式仅仅打包,不压缩)

1
2
打包:tar -cvf [目标文件名].tar [原文件名/目录名]
解包:tar -xvf [原文件名].tar
阅读全文 »

实现段首空格的显示

方法一

「Markdown 语言」不负责实现段首缩进 (ˊ_>ˋ)

段首缩进这件事,应该是 CSS 或者其他排版工具的事情,Markdown 奉行的是样式和内容分开的哲学。

即使手动输入空格,  也是很不推荐的方法。我推荐全角空格,切换到全角模式下(一般的中文输入法都是按 shift + space)输入两个空格就行了。这个相对   来说稍微干净一点,而且宽度是整整两个汉字,很整齐。

阅读全文 »

调制方式分类

根据信道中传输的信号是否经过调制,将通信系统分为:

  • 基带传输系统:将未经调制的信号直接传送,如市内电话、有线广播
  • 带通传输系统:各种信号调制后传输的总称,如表:
调制方式用途举例
ab{\theta _k}ab{\theta _k}
0090°11270°
0110180°

注:下图大概意思对,但是具体角度不对:

阅读全文 »

1.1 通信的基本概念

消息:通信系统传输的对象,信息的载体

信息:消息中所包含的有效内容

信号:消息的传输载体

模拟信号:载荷消息的信号参量取值是连续的(不可数,无穷多)

阅读全文 »

  • 采样间隔(采样时间):连续信号在时间(或空间)上以某种方式变化着,而采样过程则是在时间(或空间)上,以T为单位间隔来测量连续信号的值。T称为采样间隔。采样间隔的倒数,1/T即为采样频率,fs,其单位为样本/秒,即赫兹(hertz)。
  • 采样频率,也称为采样速度或者采样率,定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。即单位时间内的采样点数目。
  • 信号的包络:原来等幅振荡的脉冲信号,经过调制之后,每次振荡的幅度会有变化,把每次振荡信号的最高点和最低点分别用虚线连接起来,虚线的形状就是脉冲信号的包络。
  • 脉冲包络宽度:包络信号也是一个新的脉冲信号(周期更大),这个脉冲信号在时间上观察也会有一定的宽度(每个周期内会有一段时间为0),这是时间上宽度就是脉冲包络宽度。
  • 脉宽是脉冲宽度,脉冲持续的时宽,从脉冲开始到无的时间。
  • 带宽是指脉冲占用频谱宽度,单位是赫兹,点频脉冲宽度的倒数等于脉冲带宽!
  • 连续信号:自变量的在整个连续时间范围内都有定义的信号是时间连续信号或连续时间信号。这里的”连续”是 指函数的定义域。
  • 非连续信号:一个序列,即其自变量是“离散”的。这个序列的每一个值都可以被看作是连续信号的一个采样。
  • TT&C:遥测、跟踪和指挥 是一种GPS缩略语
  • 副载波:首先你把信号调制在载波1上,出于某种原因,你决定对这个结果再进行一次调制,于是你用这个结果去调制另外一个更高频率的载波2。这里载波1就叫做副载波。
  • 扩频:一种信息处理传输技术。扩频技术是利用同欲传输数据(信息)无关的码对被传输信号扩展频谱,使之占有远远超过被传送信息所必需的最小带宽。
  • 相干与非相干信号:主要看相干系数,在信号上体现在,只要两个信号的频率不一样,这两个信号就是不相干的。

Matlab产生正弦信号代码如下:

1
2
3
4
5
6
7
8
9
10
11
%% 20KHz正弦信号
f=20000; %生成正弦波的频率(可修改)
fs=80000; %采样频率,采样频率越大,采样数目越多,越不会失真
tmax=0.005; % 采样时间
t=0:1/fs:tmax-1/fs; %采样时间序列,1/fs为采样每一个点需要的时间
y=sin(2*pi*f*t); %公式:y=Asin(2*pi*f*t)
figure(1);
plot(t,y);
xlabel('t'),ylabel('y');
title('正弦信号');
axis([0 0.005 -1.5 1.5]) ;

奔跑的奶酪这里看到了这篇文章,感觉总结的挺好的。所以摘抄在这里,准备之后自己补充。

掌握硬件知识

在选购电脑硬件时都会看到各种各样的型号和参数,通过这些数据可以初步判断一个电脑硬件的好坏。下面以市场占有率大的品牌为例,讲一讲电脑各部位硬件的入门知识。

处理器 CPU

img

阅读全文 »

公式中自动插入标号

img

img

分章节编号

格式化公式编号的时候,上面选择 Chapter Number,具体按照下面进行编号

阅读全文 »

NumPy提供了多种存取数组内容的文件操作函数。保存数组数据的文件可以是二进制格式或者文本格式。二进制格式的文件又分为NumPy专用的格式化二进制类型和无格式类型。

tofile()和fromfile()

  • tofile()将数组中的数据以二进制格式写进文件
  • tofile()输出的数据不保存数组形状和元素类型等信息
  • fromfile()函数读回数据时需要用户指定元素类型,并对数组的形状进行适当的修改

image

从上面的例子可以看出,在读入数据时:需要正确设置dtype参数,并修改数组的shape属性才能得到和原始数据一致的结果。无论数据的排列顺序是C语言格式还是Fortran语言格式,tofile()都统一使用C语言格式输出。此外如果指定了sep参数,则fromfile()和tofile()将以文本格式对数组进行输入输出。sep参数指定的是文本数据中数值的分隔符。

阅读全文 »

1.bios方式只要存在一个非隐藏的活动主分区(必须放在这,如果不放在活动分区,可以用ntbootautofix修复,会自动从非活动分区的系统盘复制引导进入活动分区!)就能引导系统。所以可以将系统装在任何一个分区。也可以将系统和引导放不同分区。这个主分区的位置不固定。然后安装系统成功后系统自动设置这个活动主分区为隐藏。

2.UEFI+GPT的ESP的位置也是可以随意设置的,在硬盘起始位置、中间位置、末尾,都可以,只要分区属性和其中的引导文件正确,就可以引导启动操作系统 。

3.gpt一定要uefi才能引导系统。uefi不一定要gpt只要有一个fat分区即可。

4.不支持uefi的主板(系统支持uefi文件读取),使用大于2.2T的硬盘,可以用mbr(u盘,另一个硬盘)加gpt。前者放引导。此时系统可以装在gpt与mbr。

5.在ESP分区(或者fat32,即使是这样,在win系统下该分区还不可见)下,(“√”表示必不可少的文件,其他可以删除,但是必须是下面的路径!!!,不区分大小写):

阅读全文 »