matlab legend标注问题

%图形输出
clear all;
[x,y]=meshgrid(0:0.01:1);
%生成以0.01为间距的网络格点
a=0:.001:1;
b=sqrt(1-a.^2);
figure(2);
plot(x,y,'.b',a,b,'r','linewidth',5);
legend('网格点','单位圆圆弧');
xlabel('x');
ylabel('y');
title('总点数比值法算π');
为什么标注出来的单位圆圆弧前面的符号也是点

就因为你的x和y是101*101的矩阵,不是向量,所以画出来的结果就是这样的了

用这个程序就能够解决问题了

[x,y]=meshgrid(0:0.01:1);
%生成以0.01为间距的网络格点
a=0:.001:1;
b=sqrt(1-a.^2);
figure(2);
plot(a,b,'r',x,y,'.b',a,b,'r','linewidth',5);
legend('单位圆圆弧','网格点');
xlabel('x');
ylabel('y');
title('总点数比值法算π');

祝你学习愉快!
温馨提示:内容为网友见解,仅供参考
无其他回答

matlab 图形legend标注问题
哥哥,你的标注有问题,legend()按画图的顺序标注,所以你标注的三个字符串分别标注了你画的前三个曲线,注意,你的每一个plot命令都画了两条曲线,legend()的标注字符串是按线标注的,而不是按plot命令标注的。如果你把legend()命令中添加三个字符串就可以正常标注所有的曲线了。比如改成:lege...

matlab legend标注问题
就因为你的x和y是101*101的矩阵,不是向量,所以画出来的结果就是这样的了 用这个程序就能够解决问题了 [x,y]=meshgrid(0:0.01:1);生成以0.01为间距的网络格点 a=0:.001:1;b=sqrt(1-a.^2);figure(2);plot(a,b,'r',x,y,'.b',a,b,'r','linewidth',5);legend('单位圆圆弧...

Matlab中 legend函数 线型标注的问题
这个要标注处没有用plot画过的线型比较麻烦,但是是可以做到的,你知道句柄吧,因为legend标注框在matlab中底层操作中就是一个文本框text,把这个文本框的句柄读出来,然后在用set设置它的内容,很麻烦。要是不懂底层绘图操作就去看书吧,比较复杂,或者放弃吧。再或者直接在图形上加个文本框,里面写上...

matlab中legend N条曲线标注
你先画图 然后insert -> legend 然后双击,就可以编辑了 适合初学者或者figure不是很多的情况。

MATLAB plot Legend 问题 标注问题
legend('CS','FS');标记是legend,另外plot画图是按行向量或者列向量,一对一进行画图。你的G2,B2,是矩阵,那么G2的第一行和B2的第一行是一幅图,G2的第二行和B2的第二行是一幅图。所以最后标记的都是一样的符号。给你个例子:>> a=magic(3)a = 8 1 6 3 5 7 4 ...

matlab 用legend的时候标注总是用第一条线的图形。不是应该用不同的图 ...
我也遇到过这种情况,这说明你在出图的时候不是显示两种图形,而是多种图形,你再好好看看是不是afSim或者b不是一维向量,而是一个矩阵

matlab中legend命令(默认为顺序标注)我在整个画图命令中有3个plot命...
把第三条曲线放到第一的位置,然后legend,然后再画那两条曲线

matlab 中使用subplot时怎么用legend标注。我再一个图中画4个子图,想...
plot(sin(x),'r');subplot 222 plot(sin(2*x),'g');subplot 223 plot(sin(3*x),'b');subplot 224 plot(sin(4*x),'k');a=axes('visible','off');hold on;plot(0,0,'r');plot(0,0,'g');plot(0,0,'b');plot(0,0,'k');legend('sin x','sin 2x','sin 3x','...

如何使用Matlab画图的legend和label
使用格式:legend('string1','string2',...)label是xlabel、ylabel、zlabel的总称。用来说明坐标轴的名称(如x轴、y轴、z轴),以字符串形式来说明。下面给出一个应用实例来说明。x=-4:0.1:6;y=sqrt(25-(x-1).^2)+1;plot(x,y,'r-'),hold on x1=-4:0.01:6;y1=1;plot(x1,y1...

MATLAB如何在图片中添加注释
'sin','cos'),如下图所示,然后进入下一步。4、然后,效果图如下,在图的右上角添加了注释。如下图所示,然后进入下一步。5、最后,还可以修改注释所在位置,使用location函数来修改位置,单击输入:legend('sin(x)','cos(x)','Location','northwest')。如下图所示,这样,问题就解决了。

相似回答
大家正在搜