matlab 椭圆图像绘制

椭圆

clc,clear,close all;
length=3;
% 创建一个范围内的 x 和 y 值
x = linspace(-length, length, 1000);
y = linspace(-length, length, 1000);

% 创建一个网格来表示 x 和 y 值的组合
[X, Y] = meshgrid(x, y);

% 计算方程的左边和右边的值
LHS1 = (X.^2+Y.^2);
RHS1 = 4;

LHS2 = (2.*X.^2+Y.^2);
RHS2 = 4;

LHS3 = (X.^2+4.*Y.^2);
RHS3 = 4;

LHS4 = (4.*X.^2+Y.^2);
RHS4 = 4;

% 创建一个新的图形窗口
figure;

% 绘制第一个方程(红色)
contour(X, Y, LHS1-RHS1, [0, 0], 'LineWidth', 1, 'Color', 'red');
hold on;

% 绘制第二个方程(蓝色)
contour(X, Y, LHS2-RHS2, [0, 0], 'LineWidth', 1, 'Color', 'blue');

% 绘制第三个方程(绿色)
contour(X, Y, LHS3-RHS3, [0, 0], 'LineWidth', 1, 'Color', 'green');

% 绘制第四个方程(绿色)
contour(X, Y, LHS4-RHS4, [0, 0], 'LineWidth', 1, 'Color', 'cyan');
% 绘制 x 坐标轴
plot([-length, length], [0, 0], 'k-')  % 绘制水平线段

% 绘制 y 坐标轴
plot([0, 0], [-length, length], 'k-')  % 绘制垂直线段
% 调整图像的显示范围和纵横比
axis([-length length -length length]);
daspect([1 1 1]);

% 添加图例和标签
legend('x^2+y^2=4', '2x^2+y^2=4', 'x^2+2y^2=4','4x^2+y^2=4');
xlabel('y');
ylabel('x');
title('方程图像');

绘制结果

在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐