- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 使用matlab将长图按分割线分成若干张图片
分割图片a=imread('a.jpg');for i=1:70 eval(['Q',num2str(i),'=a((i-1)*1400+1:i*1400,:,:);']);end for i=1:70eval(['imwrite(Q',num2str(i), ',''result',num2str(i),'.jpg'');']);close allend找到分割线close alllen_r=[];for tt=1:70 xy_r=[];eval(['I=im
2021-03-28 16:17:06 1806 2
原创 潮流计算风力发电节点的处理
由于风力发电受环境影响具有明显的波动性,在发展的初期阶段普遍采用异步形式的风力机发电。因为异步式风力机缺乏自励磁装置,要依靠网络中的无功电流产生励磁调节电流维持电机正常运行,所以在计算时不能轻易确定其节点类型,应根据具体情况分析得知。经分析可知发电机输出无功功率与接入点系统母线电压存在一定关系,如果采用该电压值表示输出无功功率的函数方程,则风力系统就可以对应成一个已知有功功率和无功功率受电压影响的 PQ(V)节点。伴随风力的推广双馈异步电机也应用到风力发电中,它是利用新型电子装置与系统相连,采取相应控制策
2021-03-26 19:31:54 975
原创 偏微分方程的求解
import numpy as npimport matplotlib.pyplot as plth = 0.001 #空间步长N = 1000 #空间步数dt = 0.0001 #时间步长M = 10000
2021-03-26 11:16:35 1130
原创 识别文件中包含特定字符串的一行
%识别文件中的这一行:' cell 2 ' :func('o100.txt','reco400.txt','cell 2');function linenum=func(filein,fileout,line)fidin=fopen(filein, 'r');fidout=fo
2021-03-25 15:29:55 260
原创 Labview内存管理
VI所占内存空间分为前面板空间、程序框图空间、代码空间和数据空间。1,避免不必要的控件默认值对于数组,或者包含数组、常量字符串的簇,以及簇数组等复合数据,尽量使用LabVIEW控件本身的默认值,没有必要时,不要将当前值设置为默认值。如果设置控件默认值,则会导致LabVIEW不得不在VI的数据空间中,存储设定的默认值。例如,一个包含400K个元素的双精度数组,如果设定当前值为默认值,由于双精度数用8字节表示,故需要额外的400Kx8B=3200 KB空间保存设定值。而使用LabVIEW自身的默认值,就不需
2021-03-22 21:11:50 1318
原创 在一幅图像上画圆
A=imread('1.png');figure(1),imshow(A)[a,b,c]=size(A);[x,y]=ginput();R=50;t = linspace(0,2*pi, 2e2);xt = x + R*cos(t);yt = y + R*sin(t);for i = 1 : length(xt) A(round(yt(i)),round(xt(i)),1) = 255; A(round(yt(i)),round(xt(i)),2) = 0; A(round(yt(i)
2021-03-15 22:29:00 172
原创 发电机出口空载短路计算曲线、仿真图绘制
%发电机出口空载短路计算曲线、仿真图绘制% %***********************************************N=48;t1=(0:0.02/N:1.00);m=size(t1);fai=0*pi/180;%空载短路全电流表达式Ia=(-cos(2*pi*50*t1+fai)-1.43*exp(-2.97*t1).*cos(2*pi*50*t1+fai)-2.34*exp(-0.608*t1).*cos(2*pi*50*t1+fai)+... 4*exp(
2021-03-15 22:13:50 652
原创 使用matlab将长图分成若干张图片
a=imread('a.png');for i=1:106 if i<17 eval(['Q',num2str(i),'=a((i-1)*890+1+2*(i-1):i*890+2*(i-1),:,:);']); elseif i==17 eval(['Q17=a((17-1)*890+1+2*(17-1):(17-1)*890+1+2*(17-1)+506,:,:);']); else eval(['Q',num2str(i)
2021-03-10 18:11:11 722
原创 冒泡排序
def borressort(alsit): n = len(alsit) t = [n-i-1 for i in range(n-1)] for i in t: t1 = alsit[0] for j in range(i): if t1 < alsit[j+1]: t1 = alsit[j+1] print(alsit, end='No Exchange\
2021-03-09 21:02:44 97
原创 二分查找:分而治之
def binarysearch(alist, item): if len(alist) == 0: return False else: midpoint = len(alist)//2 if alist[midpoint] == item: return True else: if item<alist[midpoint]: return
2021-03-09 20:16:11 196
原创 用Python实现递归
def listsum(numlist): if len(numlist) == 1: return numlist[0] else: return numlist[0]+listsum(numlist[1:])print(listsum([1,3,5,7,9]))
2021-03-08 21:56:18 125
原创 Python实现无序列表
class Node: def __init__(self, initdata): self.data = initdata self.next = None def getData(self): return self.data def getNext(self): return self.next def setData(self, newdata): self.data = newda
2021-03-08 17:28:05 787
原创 用Python实现双端队列
创建一个新类来实现双端队列的数据类型,然后运用双端队列来实现回文问题。class Deque: def __init__(self): self.items = [] def isEmpty(self): return self.items == [] def addFont(self, item): self.items.append(item) def addRear(self, item): sel
2021-03-07 16:08:17 316
原创 一个数组连续相同的概率
import randomimport numpy as npfrom matplotlib import pyplot as pltb=[]c=np.zeros((365*1000,2))for i in range(365*1000): a=random.randint(1,5) b.append(a)t=0for i in range(len(b)-1): if b[i] == b[i+1]: c[t,0]=b[i] c[t,1]=
2021-03-06 11:41:47 158
原创 用Python实现队列
class Queue: def __init__(self): self.items = [] def isEmpty(self): return self.items == [] def enqueue(self, item): self.items.insert(0, item) def dequeue(self): return self.items.pop() def size(self
2021-03-02 15:26:34 198
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人