matlab中用ezplot函数绘制曲线时,怎样设置符号例如圆圈的距离呢?详细如下

作者&投稿:五狄 (若有异议请与网页底部的电邮联系)
matlab中绘制曲线时,怎样设置符号例如圆圈的距离呢~

找了好久发现,在这里表述一下

以上图为例,

选中要稀疏的曲线


比如下面的输入部分,我输入1:5:50;50表示我开始画图时的点数,5表示间隔的点数

确定后就是这种情况,标识点的密度得到降低。

最简单的用:ezplot(‘表达式’)
例如:画y=x 就是:ezplot('y=x')
画y=3X^2+2X+1就是:ezplot('y=3*X^2+2*X+1'), 注意*不能省。
画 X^2+Y^2=1就是:ezplot(' X^2+Y^2=1')
画 y=sinx 就是:ezplot(' y=sin(x)'),注意sin后面的()不能省。y=cosx y=tanx 类似。
画 y=arctanx就是:ezplot(' y=atan(x)'),注意aectan只能写作atan后面的()不能省。
注意:1.*不能省;2.函数后您必须有(),并且括号必须是半角,函数名符合规定。

Marker会出现在所有数据点上,不可能控制其间距。


要想不丢失数据而使得Marker稀疏,一种变通的做法是,在原图的基础上另外绘制一条曲线,该曲线专门用于绘制Marker,其数据由原曲线的数据提取。


下面的代码演示了实现方法,但需要注意的是,目前只适合图形中只有一条曲线的情况,如果有多条曲线,还需进行一些修改。

syms xGstar yArstar
D1=1.5; D2=1.6; K=4; phi=0.01;
acstar1 = (0.5*sqrt(pi)*K*phi)^(2/(1-D1))*xGstar^2;
acstar2 = (0.5*sqrt(pi)*K*phi)^(2/(1-D2))*xGstar^2;
h = ezplot(sqrt(xGstar/pi)*(yArstar/3)^0.75*log(yArstar/(3*acstar1))+ ...
    K*phi*yArstar^0.75*(3*acstar1)^0.25-3e-4,[1e-9,1e-5,1e-5,5.0e-1]);
set(h,'LineStyle','-','color','k');
 
X = get(h, 'x');
Y = get(h, 'y');
dX = max(X) - min(X);
dY = max(Y) - min(Y);
e = 0.01;   % 距离系数,越小则越密集
clear x y
x(1) = X(1);
y(1) = Y(1);
for i = 2 : length(X)
    if sqrt( ((X(i)-x(end))/dX)^2 + ((Y(i)-y(end))/dY)^2 ) >= e
        x(end+1) = X(i);
        y(end+1) = Y(i);
    end
end
 
% 使用相同的颜色和线宽绘制Marker
hold on
plot(x,y,'o','color',get(h,'color'),'linewidth',get(h,'linewidth'))

 



改成这样
syms xGstar yArstar
D1=1.5;D2=1.6;K=4;phi=0.01;
acstar1=(0.5*sqrt(pi)*K*phi)^(2/(1-D1))*xGstar^2;
acstar2=(0.5*sqrt(pi)*K*phi)^(2/(1-D2))*xGstar^2;
h=ezplot(sqrt(xGstar/pi)*(yArstar/3)^0.75*log(yArstar/(3*acstar1))+K*phi*yArstar^0.75*(3*acstar1)^0.25-3e-4,[1e-9,1e-5,1e-5,5.0e-1]);
set(h,'LineStyle','-','color','k','Marker','o','MarkerSize',0.02);


matlab带ez的和不带ez的函有什么区别
ez是英文easy的简写,代表着这些函数是为方便用户专门使用设计的,特点是尽可能的讲一些需要输入参数的情况变成智能型,不用用户选择,程序自己选择。有点事方便,缺点是灵活程度受限制,内部过程不透明了,适合于初学者使用

用matlab画ezplot和ezmesh的区别
ezmesh(x,y,z) ,其中x = x(s,t), y = y(s,t), z = z(s,t),以x、y、z为坐标绘制曲面。也就是说,大多数情况下,ezplot和ezmesh的输入参数形式是不一样的,只有一种情况二者输入参数形式相同——那就是双变量函数,此时,ezplot绘制隐函数f(x,y)=0的曲线,ezmesh绘制曲面(ezplot...

在matlab中,plot是描点绘图,ezplot是函数绘图,请问ez是什么意思,是那个...
EZPLOT即:Easy to use function plotter。它是一个易用的一元函数绘图函数 。

matlab中的ezplot中的ez是哪些单词的缩写,还有gtext中的g?
ez是easy的谐音缩写,g是graphic的缩写,即使用图形界面交互式的确定text所放到位置。

ezgraph3 在matlab中怎样调用
可以用调用各种三维作图函数,ezgraph3(PLOTFUN,FUN),PLOTFUN写要调用的三维作图函数, FUN 是三维关系表达式子 z = f(x,y)返回是作的图的句柄 example:myfuc.m function Z = myfuc(X,Y)R = sqrt(X.^2 + Y.^2) + eps;Z = sin(R).\/R;然后用这命令 ezgraph3('surf',@my...

如何用matlab画出电容率为ε的介质球置于均匀电场E中电场分布。
你用公式算出场强各个分量(最好用极坐标),转化为对应直角坐标 Ex(x,y,z),Ey(x,y,z),Ez(x,y,z)x,y,z取一定范围,步长,在中括号内 [x,y,z]=meshgrid([],[],[]);nn=size(x);r=sqrt(x^2+y^2+z^2);for i=1:nn(1,1)for j=1:nn(1,2)for k=1:nn(1,3...

求助y=x^2用MATLAB怎么画?大神们帮帮忙
1)使用plot,是Matlab中最常用的绘图函数x=-10:0.1:10;y=x.^2;plot(x,y)(2)Matlab中提供了以ez开通的简易绘图函数,可以直接使用字符绘图ezplot('x^2')(2)使用fplot,该函数对于曲线剧烈变化的函数,能够自适应的调整fun=@(x)x.^2;fplot(fun,[-10 10]) 查看原帖>> ...

怎么用matlab画tan(x) 大约值
1)使用plot,是matlab中最常用的绘图函数x=-10:0.1:10;y=x.^2;plot(x,y)(2)matlab中提供了以ez开通的简易绘图函数,可以直接使用字符绘图ezplot('x^2')(2)使用fplot,该函数对于曲线剧烈变化的函数,能够自适应的调整fun=@(x)x.^2;fplot(fun,[-10 10])...

matlab中如何拟合Mittag-Leffler 函数 或者Mittag-Leffler 函数怎么调 ...
Mittag-Leffler函数(米塔格-累夫勒函数)是一个特殊函数 如已知Ez和z一系列数据,可以用nlinfit函数来拟合α和β系数。Mittag-Leffler函数可以这样自定义:function Ez=fun(a,z )k=。。。Ez0=0;for i=1:k Ez0=Ez0+z^k\/gamma(a(1)*k+a(2));end Ez=Ez0;

matlab如何定义x,y周的数据区间?
其实你的问题,前面看到过,ez系列的命令属于快捷命令 在不知道自变量取值范围的情况下,简洁画图时一个好的选择 但如果自变量和函数形式都很明确时,建议使用数值方法 首先,你的变量取值太大了,即使步进100也不好,你看看:clear all;clc;syms x z y=(x\/(x+z))*((85*85)\/(1.4*(z-85))...

麒麟区18380639155: 如何在MATLAB中运用ezplot显示多个函数的图像? -
终购伤湿: plot可以用一个函数绘制多个图像,ezplot可以使用hold on 画完一个图像后用hold on 然后画另一个.sym xezplot('sin(x)') hold on; ezplot('cos(x)')

麒麟区18380639155: matlab中的ezplot函数 -
终购伤湿: 画出的图应该是一样的,你最后的ezplot('xxxx'),是不需要引号的,没有引号时是符号变量,有引号时是字符变量,matlab的ezplot函数都是支持的. 回到你上面的代码,应该是这样的:1 2>> syms x >> ezplot(taylor(4/(5-cos(x)),10)) 1 2 3>> syms x >> y=taylor(4/(5-cos(x)),10); >> ezplot(y) 这样得到的图形是一样的

麒麟区18380639155: matlab中怎么画图y=x^y -
终购伤湿: 在matlab中,利用ezplot('y=x^y');即可画出y=x^y的图形. ezplot可绘出一般的函数图、隐函数绘图,以及参数绘图等等.用法如下: 1、ezplot('f_str',[xmin,xmax]) %绘出函数f_str的图形,绘图范围在x与y方向均取xmin到xmax 2、ezplot('f_str',[...

麒麟区18380639155: matlab如何用ezplot('x^2+(y - 4)^2=1.44')画图且改变图线的颜色!! -
终购伤湿: h=ezplot('x^2+(y-4)^2=1.44',[-2,2],[2,6]); set(h,'color','r') [-2,2],[2,6]是坐标范围,让图好看 r 是红色,可以换其他颜色

麒麟区18380639155: 怎么用ezplot画一个正弦波 -
终购伤湿: 用ezplot画一个正弦波:syms x %x 定义为符号y=sin(x);ezplot(y);ezplot功能简介:在matlab的命令窗口中键入help ezplot命令或者doc ezplot即可获得本函数的帮助信息.EZPLOT即:Easy to use function plotter.它是一个易用的一元函数绘...

麒麟区18380639155: 如何用matlab中的ezplot函数命令画平行于Y轴的直线:x=5
终购伤湿: 如果真的需要 可以用这样参数形式 ezplot('5','t')

麒麟区18380639155: 如何使用MatLab来绘制函数曲线方程图像? -
终购伤湿: 最简单的用:ezplot('表达式') 例如:画y=x 就是:ezplot('y=x') 画y=3X^2+2X+1就是:ezplot('y=3*X^2+2*X+1'), 注意*不能省. 画 X^2+Y^2=1就是:ezplot(' X^2+Y^2=1') 画 y=sinx 就是:ezplot(' y=sin(x)'),注意sin后面的()不能省.y=cosx y=tanx 类似. 画 y=arctanx就是:ezplot(' y=atan(x)'),注意aectan只能写作atan后面的()不能省. 注意:1.*不能省;2.函数后您必须有(),并且括号必须是半角,函数名符合规定.

麒麟区18380639155: matlab中用函数ezplot作图时,颜色怎么设定? -
终购伤湿: plot指令可以在函数调用的时候就指定所画图形的格式,但是ezplot指令却不可以 实现同样的效果,可以使用h = ezplot(sin(x)-y); 然后用 set(h,'PropertyName',PropertyValue,...) 这种方式实现 h=ezplot('sin(x)')set(h,'Color','k')

麒麟区18380639155: matlab ezplot的使用,有三个变量,但是要画二维图,请大神帮忙(Y - Z)(Y+1)^3X - 2(1 - Y)=0 ,其中0重来,问题 X*(Y - Z)*(Y+1)^3 - 2(1 - Y)=0 ,其中0扫码下载作... -
终购伤湿:[答案] clear clc syms x y z figure hold on for zval=0:0.1:1 h=ezplot(subs('x*(y-z)*(y+1)^3-2*(1-y)=0',z,zval)); set(h,'Color',[zval 1-zval 0]) end

麒麟区18380639155: Matlab绘图,如何绘制下面这个函数在[ - 3,3]上的图形,求大佬指点 -
终购伤湿: 可以用ezplot()函数来绘制.实现方法: >> ezplot('exp(x*y)-sin(x+y)=0',[-3,3]) >> grid on 运行结果

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网