软件最多化简8输入的卡诺图,结果以文字和图形同时显示。
软件名称:Karnaugh Map Minimizer Alpha
by rkovacevic
界面语言:英语、克罗地亚语
授权形式:GPL
项目地址:http://k-map.sourceforge.net/
下载地址:http://sourceforge.net/projects/k-map/
Beijing=[40 116]; | |
Shanghai=[31 122]; | |
Tokyo=[36 140]; | |
SanFrancisco=[37 -123]; | |
NewYork=[41 -76]; | |
city=[Beijing;Shanghai;Tokyo;SanFrancisco;NewYork]; | |
R=6400+10; | |
theta=city(:,1)*pi/180; %第一列,即纬度 | |
fai=city(:,2)*pi/180; %第二列,即经度 | |
x=R*cos(theta).*cos(fai); | |
y=R*cos(theta).*sin(fai); | |
z=R*sin(theta); | |
op=[x,y,z]; | |
format bank | |
Dmatrix=R*acos(op*op'/R.^2) |
Dmatrix =可以清楚的看到,北京直飞纽约的航线例程为10993.77km,
0 1144.90 2155.64 9608.53 10993.77
1144.90 0 1766.78 9936.44 11870.27
2155.64 1766.78 0 8283.06 10764.64
9608.53 9936.44 8283.06 0 4061.47
10993.77 11870.27 10764.64 4061.47 0
Beijing=[40 116]; | |
Shanghai=[31 122]; | |
Tokyo=[36 140]; | |
SanFrancisco=[37 -123]; | |
NewYork=[41 -76]; | |
city=[Beijing;Shanghai;Tokyo;SanFrancisco;NewYork]; | |
R=6400+10; | |
theta=city(:,1)*pi/180; %第一列,即纬度 | |
fai=city(:,2)*pi/180; %第二列,即经度 | |
x=R*cos(theta).*cos(fai); | |
y=R*cos(theta).*sin(fai); | |
z=R*sin(theta); | |
op=[x,y,z]; | |
format bank | |
Dmatrix=R*acos(op*op'/R.^2) |
function skyway(p1,p2,color) | |
city=[p1;p2]; | |
theta=city(:,1)*pi/180;fai=city(:,2)*pi/180; | |
x=cos(theta).*cos(fai); | |
y=cos(theta).*sin(fai); | |
z=sin(theta); | |
t=linspace(0,1,50); | |
xt=(1-t)*x(1)+t*x(2); | |
yt=(1-t)*y(1)+t*y(2); | |
zt=(1-t)*z(1)+t*z(2); | |
r=sqrt(xt.^2+yt.^2+zt.^2); | |
xt=xt./r;yt=yt./r;zt=zt./r; | |
figure(1), | |
plot3(x,y,z,'ro',xt,yt,zt,color,'linewidth',2); |
![]() |
视角一(示太平洋) |
![]() |
视角二(示北极) |