因此,我正在学习python,目前我正在制作事物的3D绘图。为了保持有趣,我想绘制一个图,但不知何故它根本不起作用。我尝试了两种曲面参数化(一种在上,另一种在随机网站上),都给出了一个类似于圆环的图形。
所以我想知道我的代码是不是错了。有没有人能看看我做得对不对(如果你碰巧知道Klein瓶子的参数化,那也很受欢迎:P)
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np
def surf(u, v):
X
我试图用纬度和经度计算两个位置之间的初始方位(前向方位)。在谷歌上搜索了很长时间后,我能找到的大部分内容要么与计算距离有关,要么使用等长线投影进行计算。
我能找到的最接近的公式是:
θ = atan2( sin Δλ ⋅ cos φ2 , cos φ1 ⋅ sin φ2 − sin φ1 ⋅ cos φ2 ⋅ cos Δλ )
当使用excel时,需要反转:
=ATAN2(COS(lat1)*SIN(lat2)-SIN(lat1)*COS(lat2)*COS(lon2-lon1),SIN(lon2-lon1)*COS(lat2))
输出应该给出以弧度表示的答案,我使用以下方法将其转换为学位:
我希望能够在特征曲线(线)上模拟双曲方程。我将从一个基本的开始。u_{t}+2u_{x}=u^{2},初始数据u(x,0)=cos(x)。解是u(x,t)=cos(x-2t)/(1-t*cos(x-2t)),其中特征曲线是x=2*t+x_{0}。因此,解决方案定义在特征(特征方法)上。
x=zeros(10,5);
u=zeros(10,5);
x0=linspace(0,10,10);
t=linspace(0,5,5);
for i=1:length(x0)
for j=1:length(t)
x(i,j)=2*t(j)+x0(i);
if t(j)
我曾尝试将牛顿的方法用于方程组,但我不认为它是正确的。我的角度应该在60度22.5度到60度之间,但是现在我得到了995度90度到230度。有人能看出我的密码出了什么问题吗?
hold on
l = 2;
L1 = 1;
L2 = 1;
L3 = 1;
m1 = 1;
m2 = 1;
% The system of equations to solve
%l = L1cos(u1)+L2cos(u2)+L3cos(u3);
%0 = L1sin(u1)+L2sin(u2)+L3sin(u3);
%0 = m2tan(u1)-(m1+m2)tan(u2)+m1tan(u3);
u = [p
我已经尝试了一段时间在Matlab中绘制一个三维贝壳,但我有很多麻烦,因为我是非常新的Matlab。这是我到目前为止试图将这些参数和方程放在一起的代码.
clear all
close all
%Seashell
%Parameters: 0 <= v <= 2*pi, 0 <= u <= 6*pi
%Equations: x = 2*(1 - e^(u/(6*pi)))*cos(u)*cos^2(0.5v)
% y = 2*((-1) + e^(u/(6*pi)))*sin(u)*cos^2(0.5v)
% z =