MATLAB绘制圆锥曲线:抛物线,双曲线,椭圆
clc;close all;clear all;warning off;%清除变量
x = linspace(-10, 10, 1000); % 创建一个x值的向量,范围从-10到10,共1000个点
y = x.^2; % 计算每个x值对应的y值
% 使用plot函数绘制图形
figure; % 创建一个新的图形窗口
plot(x, y); % 绘制抛物线
title('抛物线 y = x^2'); % 添加标题
xlabel('x'); % 添加x轴标签
ylabel('y'); % 添加y轴标签
grid on; % 添加网格
% 定义双曲线的参数
a = 1; % 可以根据需要调整
b = 1; % 可以根据需要调整
% 定义x的范围
x = linspace(-5*a, 5*a, 1000);
% 根据双曲线的方程 y^2 = (b^2/a^2)*(x^2 - a^2) 计算对应的y值
% 注意双曲线有两个分支,所以我们计算正负两个解
y_positive = sqrt((b^2/a^2)*(x.^2 - a^2));
y_negative = -y_positive;
% 绘制双曲线
figure; % 创建一个图形窗口
plot(x, y_positive, 'b', x, y_negative, 'b'); % 绘制双曲线的两个分支
title('双曲线'); % 添加标题
xlabel('x'); % 添加x轴标签
ylabel('y'); % 添加y轴标签
axis equal; % 确保x轴和y轴的比例相同,使图形不被扭曲
grid on; % 添加网格
% 定义椭圆的长半轴a和短半轴b
a = 5; % 长半轴长度
b = 3; % 短半轴长度
% 定义参数t的范围
t = linspace(0, 2*pi, 1000); % 从0到2*pi,生成1000个点
% 根据椭圆的参数方程计算x和y坐标
x = a * cos(t);
y = b * sin(t);
% 绘制椭圆
figure; % 创建一个新的图形窗口
plot(x, y, 'b'); % 使用蓝色线条绘制椭圆
title('椭圆图形'); % 添加标题
xlabel('x'); % 添加x轴标签
ylabel('y'); % 添加y轴标签
axis equal; % 确保图形的比例是真实的,x轴和y轴的单位长度一致
grid on; % 添加网格