axis equal(MatLab中使用画椭圆的相关命令,画出来的图形采用axis equal命令后,椭圆变成了圆.)

本文目录
- MatLab中使用画椭圆的相关命令,画出来的图形采用axis equal命令后,椭圆变成了圆.
- matlab中axis square和axis equal的区别
- Matlab里面的hold onaxisequal分别有什么用
- 关于axis equal用法
MatLab中使用画椭圆的相关命令,画出来的图形采用axis equal命令后,椭圆变成了圆.
可以用极坐标来完成:
x = Acosθ
y = Bsinθ
其中的A为长轴,B为短轴
clear
x0 = 0; %椭圆中心坐标
y0 = 0;
A = 10; % A为长轴
B = 8; % B为短轴
theta = [0:pi/100:2*pi]’; % 生成 θ 的序列
x = A*cos(theta) + x0; % 中心不在原点的话就加个数值,下同
y = B*sin(theta) + y0;
plot(x , y);
axis equal; %纵横坐标等距
grid on; % 网格
matlab中axis square和axis equal的区别
axis square 当前坐标系图形设置为方形
axis equal 将横轴纵轴的定标系数设成相同值 ,即单位长度相同,
也就是说axis square刻度范围不一定一样,但是一定是方形的。
axis equal刻度是等长的,但也不一定是方形的。
用两个简单例子,解释一下
首先是axis square
x=1:0.1:10;
y=x;
plot(y);
axis square;
程序运行结果为,可以发现,该图横纵坐标的刻度范围不同,单位刻度不同,一个是1一个是20,但是整体是一个方形
而axis equal
figure;
x=1:0.1:10;
y=x;
plot(y);
axis equal;
结果为,可以发现,横纵坐标的单位刻度是相同的,都是10,但整体并不是方形
Matlab里面的hold onaxisequal分别有什么用
clc; clear; close all;
figure(1);
ezplot(’sin(x)’);
ezplot(’cos(x)’);
figure(2);
ezplot(’sin(x)’);
hold on;
ezplot(’cos(x)’);
figure(3);
x = 0:10;
y = x.^2;
plot(x,y);
figure(4);
x = 0:10;
y = x.^2;
plot(x,y);
axis equal;
图1-2对比hold on。不加hold on的话,cos曲线会把sin覆盖掉(即刷新figure后再绘制,一刷新,sin就没了);加上的话,表示保持住当前figure中内容,再在其上绘制cos曲线。
图3-4对比axis equal。axis equal会使得x和y轴的单位刻度的大小度量一致。不加的话,x轴一个单位格表示1,y轴一个单位格表示10;加上的话,y的一个单位格表示10,所以x轴相同长度的单位格也要表示10,两者才能一致(图中x轴2倍长度表示20),这样曲线会更陡。
关于axis equal用法
解释:matlab函数图象很多时候为了把x和y的信息都表达得充分明显,会使x轴单位的实际长度和y轴单位的实际长度不一样。
有利作用:比如说,y=0.00001*sin(x),系统就会自动拉长y轴来放大变化,方便我们看得清图象的函数变化。axis equal就是取消这种变化。把单位长度都变的一样。这样做的好处就是对于圆来说更像圆,
弊端:但是对于一些变化很微小的函数就不是很直观,例如y=0.00000001* sin(x)看起来就有点像一条直线了

更多文章:
windows程序设计第五版(《WINDOWS程序设计》和《WINDOWS核心编程》的区别)
2026年10月15日 11:30
issued retroactively(FORM E上盖“ISSUED RETROACTIVELY”的问题,小女在线等待)
2026年10月15日 10:30
begin和start的区别(start与begin的区别)
2026年10月15日 09:20
vant官网中文(范特365 是韩国化妆品VANT36.5吗)
2026年10月15日 09:10
prison break(越狱(prison break)到底是在讲个什么)
2026年10月15日 06:50
c程序设计第五版教学视频(求C程序设计(第五版)谭浩强教材源代码、视频课件等电子版资料!谢谢大家!)
2026年10月15日 06:40





