MATLAB绘制克莱因瓶

MATLAB绘制克莱因瓶

Matlab 复制代码
clc;close all;clear all;warning off;% clear all
rand('seed', 100);
randn('seed', 100);
format long g;


% Parameters
u_range = linspace(0, 2*pi, 100);
v_range = linspace(0, pi, 50);
[U, V] = meshgrid(u_range, v_range);

% Parametric equations for the Klein bottle
x = (3 + cos(U/2).*cos(V) - 0.5*cos(U).*cos(2*V) - sin(U/2).*sin(2*V)).*cos(U);
y = (3 + cos(U/2).*cos(V) - 0.5*cos(U).*cos(2*V) - sin(U/2).*sin(2*V)).*sin(U);
z = 4*sin(U/2).*cos(V);

% Plot the Klein bottle
figure;
surf(x, y, z, 'FaceColor', 'blue', 'EdgeColor', 'none');
hold on;
xlabel('X');
ylabel('Y');
zlabel('Z');
title('Klein Bottle');
grid on;
axis equal;
view(3); % Set the viewing angle
camlight; % Add lighting
lighting phong; % Use phong lighting
hold off;
相关推荐
wjs2024几秒前
Ruby File 类和方法
开发语言
xyq20244 分钟前
API 类别 - UI 核心
开发语言
Dxy123931021617 分钟前
Python路径算法简介
开发语言·python·算法
文慧的科技江湖19 分钟前
光储充协同的终极闭环:用SpringCloud微服务打造“发-储-充-用“智能能源网络 - 慧知开源充电桩管理平台
java·开发语言·spring cloud·微服务·能源·充电桩开源平台·慧知重卡开源充电桩平台
東雪木23 分钟前
Java学习——内部类(成员内部类、静态内部类、局部内部类、匿名内部类)的用法与底层实现
java·开发语言·学习·java面试
昵称暂无123 分钟前
通过 C# 复制 Word 文档、指定段落、指定节
开发语言·c#·word
满满和米兜26 分钟前
【Java基础】-I/O-字符流
java·开发语言·python
JQLvopkk29 分钟前
C#实现的简单的漏洞扫描器
开发语言·c#
小小仙。29 分钟前
IT自学第三十八天
java·开发语言
Lyyaoo.30 分钟前
【JAVA基础面经】JMM(Java内存模型)
java·开发语言