Code
import numpy as np
import matplotlib.pyplot as plt
import sympy as sp
from mpl_toolkits.mplot3d.axes3d import Axes3D
Zeigen Sie, dass die Temperaturfunktion
Ein rechteckiges Industriegebäude habe die Länge
Dach | Ostseite | Westseite | Nordseite | Südseite | Boden |
---|---|---|---|---|---|
10 | 8 | 6 | 10 | 5 | 1 |
Der gesamte tägliche Wärmeverlust des Gebäudes sei mit Sei
Die Höhe über Meeresspiegel eines Kraters sei gegeben durch die Funktion
def z(x, y):
return np.exp(-(3*x**2 + y**2))
def dz(x_0, y_0, dx, dy):
return -np.exp(-(3*x_0**2 + y_0**2))*6*x_0*dx - np.exp(-(3*x_0**2 + y_0**2))*2*y_0*dy
x_0 = 1
y_0 = 2
dx = 0.1
dy = -0.2
print("wahre Differenz =\n {:.10f}".format( z(x_0 + dx, y_0 + dy) - z(x_0, y_0) ))
print("linear approximierte Differenz =\n {:.10f}".format( dz(x_0, y_0, dx, dy) ) )
wahre Differenz =
0.0001265951
linear approximierte Differenz =
0.0001823764
def Q(x,y,z):
return 11*x*y + 14*y*z + 15*x*z
def Q_x(x,y,z):
return 11*y + 15*z
def Q_y(x,y,z):
return 11*x + 14*z
def Q_z(x,y,z):
return 14*y + 15*x
x_0 = 30
y_0 = 12
z_0 = 9
print("gesamter täglicher Wärmeverlust = {:8.2f}".format(Q(x_0, y_0, z_0)))
print("Wärmeverlust pro Meter Längenänderung = {:8.2f}".format(Q_x(x_0, y_0, z_0)))
print("Wärmeverlust pro Meter Breitenänderung = {:8.2f}".format(Q_y(x_0, y_0, z_0)))
print("Wärmeverlust pro Meter Höhennänderung = {:8.2f}".format(Q_z(x_0, y_0, z_0)))
gesamter täglicher Wärmeverlust = 9522.00
Wärmeverlust pro Meter Längenänderung = 267.00
Wärmeverlust pro Meter Breitenänderung = 456.00
Wärmeverlust pro Meter Höhennänderung = 618.00
x = np.linspace(-4, 4, 100)
y = np.linspace(-4, 4, 100)
X, Y = np.meshgrid(x, y)
Z = np.sqrt(X**2 + 4*Y**2)
T = 100 + 2*X - 0.25*X**2*Y**2
fig = plt.figure(figsize=(12,12),dpi=100)
ax = fig.add_subplot(2, 2, 1, projection='3d')
p = ax.plot_surface(X, Y, Z, rstride=4, cstride=4, linewidth=0, cmap='PuOr')
ax.view_init(azim = -60,elev = 30)
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_title('Höhe')
ax2 = fig.add_subplot(2, 2, 3)
CS = ax2.contour(X,Y,Z, 20)
ax2.clabel(CS, inline=1, fontsize=12)
ax2.set_xlabel('x')
ax2.set_ylabel('y')
ax2.set_title('Höhe')
ax2.grid(True)
ax3 = fig.add_subplot(2, 2, 2, projection='3d')
p = ax3.plot_surface(X, Y, T, rstride=4, cstride=4, linewidth=0, cmap='coolwarm')
ax3.view_init(azim = -60,elev = 30)
ax3.set_xlabel('x')
ax3.set_ylabel('y')
ax3.set_title('Temperatur')
ax4 = fig.add_subplot(2, 2, 4)
CS = ax4.contour(X, Y, T, 20)
ax4.clabel(CS, inline=1, fontsize=12)
ax4.set_xlabel('x')
ax4.set_ylabel('y')
ax4.set_title('Temperatur')
ax4.grid(True)