MATLAB 动态图 legend
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 19:42:19
legend('','fontsize',15)
H=plot(data);legend(H([1,10],'1,'10');
MATLAB概论MATLAB是世界流行的优秀科技应用软件之一.具有功能强大(数值计算、符号计算、图形生成、文本处理及多种专业工具箱)、界面友好,可二次开发等特点.在国内外,已有许多高等院校将其列为本科
n=1:.5:10;xr=sin(n);y=cos(n);x=xr.*y;plot(n,xr,'-k',n,y,'-.r',n,x,'-bo'); %k是黑色,其他没有问题legend('预
x=[01:0.05:1];form=1:5y=cos(m*acos(x));plot(x,y)holdonendlegend('m=1','m=2','m=3','m=4','m=5')
问题在于你的画图,plot只能有两个数据输入,其他都是控制量,比如线型、颜色、宽度之类的.将两条曲线画在一个图中,不能这样用.你可以plot(x,y1)holdonplot(x,y2)holdoff也
h1=plot(x1,y1);h2=plot(x2,y2);h3=plot(x3,y3);h4=plot(x4,y4);legend([h1h3],'x1-y1','x3-y3');四线,图例仅显示1
p=2;n=0:1:500;pSeries=1./(n.^p);pSeries(1)=0;P(n+1)=pi*pi/6;%这里的P原来的大小是1,作出来的图是不对的,所以你看不到正确的legendpl
哥哥,你的标注有问题,legend()按画图的顺序标注,所以你标注的三个字符串分别标注了你画的前三个曲线,注意,你的每一个plot命令都画了两条曲线,legend()的标注字符串是按线标注的,而不是按
思路:修改图形对应函数的顺序,来改legend顺序.以y1=cos(t),y2=sin(t)为例,进行说明如下:t=linspace(1,20,1000);y1=cos(t);y2=sin(t);pl
就因为你的x和y是101*101的矩阵,不是向量,所以画出来的结果就是这样的了用这个程序就能够解决问题了[x,y]=meshgrid(0:0.01:1);%生成以0.01为间距的网络格点a=0:.00
不知可否满足要求运行环境:MATLAB2013a,win8Pro,CPU:赛扬双核1.6GHz,内存:2*2G.楼主配置应该比我的好点,试试吧,好运.clear,clc,closey1=100*ran
按照画图的顺序标注就行了,legend('f1','f2',.)
可能因为楼主不是在新开的窗口绘图,因而图中包含上一次运行绘图命令的结果.试试在代码前面加一个cla或clf命令,应该没问题的.
x=0:0.2:12;plot(x,sin(x),'-',x,1.5*cos(x),':')legend('First','Second',-1)legend就是添加图例的标注,字符串依次注释plot
Matlab中巧用LaTex众所周知,大多数科研工作者(大Boss或者象我们一样的学术打工仔)都会用到Matlab生成图片,图片的title或者legend最好有相应的说明,经常用到公式,比方说α,β
legend严格跟你前面画出来的曲线顺序是对应的比如y1=rand(1,10);y2=rand(1,10);y3=rand(1,10);plot(y1,'b');plot(y2,'y');plor(y
下面程序的调用,要求事先把xls文件放入c盘\我的文档\matlab里面,即matlab默认的路径:forj=1:18a=num2str(j);ifj
%大哥,倒数第二句终止了;%是labelxlabel('x'),ylabel('y')
L=120; %长D=50; %宽,圆桌面直径d=2.5; %木板宽hL=L/2; %半长R=D/2;