diff --git a/3.2.5/U(mu).png b/3.2.5/U(mu).png new file mode 100644 index 0000000..8565cd9 Binary files /dev/null and b/3.2.5/U(mu).png differ diff --git a/3.2.5/laba.py b/3.2.5/laba.py new file mode 100644 index 0000000..a7c62e8 --- /dev/null +++ b/3.2.5/laba.py @@ -0,0 +1,49 @@ +import matplotlib.pyplot as plt +import numpy as np +import csv + + +def main(): + plot2(open_CSV('R=0.csv'), open_CSV('R=100.csv')) + + +def open_CSV(filename): + with open('/home/dmitrii/Physics Labs/3.2.5/' + filename, newline="") as csvfile: + datareader = csv.reader(csvfile, delimiter=",", quotechar="|") + data = [] + for row in datareader: + res = [float(i) for i in row] + data.append(res) + data = np.array(data) + return data + + +def plot2(data1, data2): + U_1 = max(data1[:, 0]) + U_2 = max(data2[:, 0]) + print(U_1, U_2) + fig, ax = plt.subplots() + y1 = data1[:, 0]/U_1 + x1 = data1[:, 1]/1550 + y2 = data2[:, 0]/U_2 + x2 = data2[:, 1]/1558 + ax.scatter(x1, y1, color='green', label='0 Ом', marker='+', s=150) + ax.scatter(x2, y2, color='orange', label='100 Oм', marker='+', s=150) + ax.legend(fontsize=16) + ax.grid() + plt.ylabel(r'$U/U_{m}$', fontsize=18) + plt.xlabel(r'$\nu/\nu_{m}$', fontsize=18) + ar1 = sorted(data1[:, 1]) + ar2 = sorted(data2[:, 1]) + plt.show() + delta1 = ar1[len(data1)-1] - ar1[0] + delta2 = ar2[len(data2)-1]-ar2[0] + Q1 = 1550/63 + Q2 = 1550/220 + print(Q1, Q2) + + +# def plot(data): +# x1= +if __name__ == '__main__': + main()