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)看起来就有点像一条直线了

更多文章:
turtles歌曲(哪位大神有turtles(乌龟组合)的<谢谢>的歌词中文翻译 感激不尽)
2026年10月11日 10:00
金山铁路22号线(请问现在轨道交通22号线金山铁路是个什么情况据说9月28日就开通了啊~~~)
2026年10月11日 09:10
repercussions(都是余波,repercussions和aftermath有什么区别啊)
2026年10月11日 09:00
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40




