matlab ezplot 区间绘图中如何把一个轴区间分为125点

只需一步,快速开始
扫一扫,访问微社区
查看: 13286|回复: 6|关注: 0
请教在gui绘图中如何设置坐标轴范围?
<h1 style="color:# 麦片财富积分
新手, 积分 10, 距离下一级还需 40 积分
我用GUI编程,使用slider,调用一个函数,生成图形。
问题来了,每一次调整,图形坐标范围都发生变化。
现在我想把图形坐标轴限制住。
我在被调用的文件夹中做了限制axis([-600 600 -600 600 0 1000]),直接运行倒是没问题,调用起来不顶用。
然后在slider的调用文件中调用,也不顶用。在该调用函数中放了几个位置都不行。
向大家请教如何做?
我的代码如下
function slider2_Callback(hObject, eventdata, handles)
% hObject& & handle to slider1 (see GCBO)
% eventdata&&reserved - to be defined in a future version of MATLAB
% handles& & structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'Value') returns position of slider
%& && &&&get(hObject,'Min') and get(hObject,'Max') to determine range of slider
%------************************************************-----------
val=get(hObject,'Value');
set(handles.text1,'String',strcat('生长年龄:',num2str(val)));
% axes(handles.axes1);
huacai(val)
axes(handles.axes1);
axis([-600 600 -600 600 0 1000])
axis equal
set(gcf,'toolbar', 'figure');%显示
论坛优秀回答者
帖子最佳答案
关注者: 273
set(handles.axes1,'XLim',[-600 600],'YLim',[-600 600],'ZLim',[0 1000])
<h1 style="color:# 麦片财富积分
非常感谢。
确实顶用。
另外我发现其实原来的那段也是顶用的,只是axis equal这个给坏事了。
如果没有这句,我原来的和楼上告诉的都顶用。
如果加上这句,都不顶用。
不知道为啥。
论坛优秀回答者
帖子最佳答案
关注者: 273
lidong_zaas 发表于
非常感谢。
确实顶用。
另外我发现其实原来的那段也是顶用的,只是axis equal这个给坏事了。
因为axis equal会把坐标范围设成自动模式,可以看下面的代码
plot(1:10)
xlim([1 10])
get(gca,'XLimMode')
axis equal
get(gca,'XLimMode')
<h1 style="color:# 麦片财富积分
关注者: 11
因为axis equal会把坐标范围设成自动模式,可以看下面的代码
plot(1:10)
高手就是高手,一研究就到本质了哈哈
<h1 style="color:# 麦片财富积分
set(handles.axes1,'XLim',[-600 600],'YLim',[-600 600],'ZLim',[0 1000])
多谢大神指点:victory:
<h1 style="color:# 麦片财富积分
非常感谢。
确实顶用。
另外我发现其实原来的那段也是顶用的,只是axis equal这个给坏事了。
请问楼主,axis equal是在哪里看到的
站长推荐 /3
筑起功能安全的堡垒 - 基于模型设计的软件开发
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区matlab绘图中如何把一个轴区间分为125点_百度知道
matlab绘图中如何把一个轴区间分为125点
我有更好的答案
选择view property editor然后双击x坐标轴,可以设定tick手动输入需要的tick还有tick的标签即可。或者手动输入set(gca,&#39;xtick&#39;,a:100:2500)根据你的x情况,自行改变a的内容。 a就是tick开始坐标。
毅衣公司京东小二
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。matlab中如何修改坐标轴,如图所示?_百度知道
matlab中如何修改坐标轴,如图所示?
想把图像的横坐标取值范围改为(0,30),纵坐标取值范围改为(0,40),并把X轴移到图像的上方,是否要重新配准图像?
我有更好的答案
  选中坐标轴,单击鼠标右键,选择properties选项,在定义的坐标轴的数值,可以随便调整坐标轴范围。  坐标轴设置  范围设置:  a. axis([xmin xmax ymin ymax])设置坐标轴在指定的区间;  b. axis auto 将当前绘图区的坐标轴范围设置为MATLAB自动调整的区间;  c. axis manual 冻结当前坐标轴范围,以后叠加绘图都在当前坐标轴范围内显示;  d. axis tight 采用紧密模式设置当前坐标轴范围,即以用户数据范围为坐标轴范围比,例:  a. axis equal 等比例坐标轴;  b. axis square 以当前坐标轴范围为基础,将坐标轴区域调整为方格形;  c. axis normal 自动调整纵横轴比例,使当前坐标轴范围内的图形显示达到最佳效果;  范围选项和比例设置可以联合使用,默认的设置为axis auto normal。    坐标轴刻度设置  set(gca, ’XTick’, [0 1 2]) X坐标轴刻度数据点位置;  set(gca,&#39;XTickLabel&#39;,{&#39;a&#39;,&#39;b&#39;,&#39;c&#39;}) X坐标轴刻度处显示的字符;  set(gca,&#39;FontName&#39;,&#39;Times New Roman&#39;,&#39;FontSize&#39;,14)设置坐标轴刻度字体名称,大小;  ‘FontWeight’,’bold’ 加粗 ‘FontAngle’,’italic’ 斜体;  对字体的设置也可以用在title, xlabel, ylabel等中。
采纳率:92%
来自团队:
控制坐标轴显示范围:axis([xmin, xmax, ymin, ymax])所以你要这样:axis([0, 30, 0, 40])
选中坐标轴,右键会出现properties这个选项,在定义的坐标轴的数值,可以随便调整坐标轴范围
为您推荐:
其他类似问题
坐标轴的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Matlab图形绘制经典案例
我的图书馆
Matlab图形绘制经典案例
&1、&&&三维曲线&&&t=0:pi/50:10*&&&plot3(sin(2*t),cos(2*t),t)&&&axis&square&&&grid&on2、一窗口多图形&&&t=-2*pi:0.01:2*&&&subplot(3,2,1)&&&plot(t,sin(t))&&&subplot(3,2,2)&&&plot(t,cos(t))&&&subplot(3,2,3)&&&plot(t,tan(t))&&&axis([-pi&pi&-100&100])&&&subplot(3,2,4)&&&plot(t,cot(t))&&&axis([-pi&pi&-100&100])&&&subplot(3,2,5)&&&plot(t,atan(t))&&&subplot(3,2,6)&&&plot(t,acot(t))3、&图形样式、标注、题字(也可以利用菜单直接Insert)&&&x=0:pi/20:2*&&&plot(x,sin(x),'b-.')&&&hold&on&&&plot(x,cos(x),'r--')&&&hold&on&&&plot(x,sin(x)-1,'g:')&&&hold&on&&&plot(x,cos(x)-1)&&&xlabel('x');&&&xlabel('x轴');&&&ylabel('y轴');&&&title('图形样式、标注等');&&&text(pi,sin(pi),'x=\pi');&&&legend('sin(x)','cos(x)','sin(x)-1','cos(x)-1');&&&[x1,y1]=ginput(1)&%利用鼠标定位查找线上某点的值x1&=&&&&2.0893y1&=&&&-0.5000&&&gtext('x=2.5')&%鼠标定位放置所需的值在线上4、&&&fplot('[sin(x),cos(x),sqrt(x)-1]',[0&2*pi])M文件:myfun.m内容如下:function&y=myfun(x)y(:,1)=sin(x);y(:,2)=cos(x);y(:,3)=x^(1/2)-1;再运行:&&&fplot('myfun',[0&2*pi])&同样可以得到下图5、&&&[x,y]=fplot('sin',[0&2*pi]);&&&[x1,y1]=fplot('cos',[0&2*pi]);&&&plot(x,y,'-r',x1,y1,'-.k')&&&legend('y=sinx','y=cosx')6、&&&x=[-2:0.2:2];&&&y=exp(x)-sin(x);&&&plot(x,y,'-or','linewidth',2)7、画出y1=6(sinx-cosx),y2=x2^x-1的图形&&&x=[-3:0.1:3];&&&y1=6*(sin(x)-cos(x));&&&y2=x.*2.^x-1;&&&plot(x,y1,'-r',x,y2,'-.k','linewidth',2)&8、绘制心形图r=2(1-cosθ)的极坐标图形&&&theta=[0:0.01:2*pi];&&&polar(theta,2*(1-cos(theta)),'-k')&&&polar(theta,2*(1-cos(theta)),'-or')&9、用双轴对数坐标绘制y=x*3^x-30的图形&&&x=logspace(-3,3);&&&y=x.*3.^x-30;&&&loglog(y,'-or','linewidth',2);&&&grid&on&10、绘制数据向量的单轴对数坐标图形&&&x=[1:50];&&&y=[1:50];&&&semilogx(x,y,'-*b')%绘制横轴为对数坐标%纵轴为线性坐标&&&grid&on&&&semilogy(x,y,'-*b')%绘制纵轴为对数坐标%横轴为线性坐标&&&grid&on11、绘制矩阵的条形图,并求出句柄属性值向量。&&&A=[1&2&3;4&5&6;7&8&9];&&&h=bar(A)h&=&&171.26&&176.0026&12、绘制矩阵的水平条形图。&&&y=[3&2&-2&2&1;-1&2&3&7&1;7&2&-3&5&2];&&&x=[1:3];&&&barh(x,y)13、绘制矩阵的面积图。&&&y=[3&2&-2&2&1;-1&3&3&7&2;-7&5&5&9&3];&&&area(y)&14、绘制矩阵的二维饼图&&&x=[1&2&3;4&5&6;7&8&9];&&&explode=[0&1&0&1&0&1&0&1&0];&&&pie(x,explode)15、自行确定数据向量,绘制其散点图。&&&x=rand(1,100);y=randn(1,100);scatter(x,y,20)&16、自行确定数据,绘制其柱形图。&&&x=[-2:0.01:4];&&y=randn(1131,1);&&hist(y,x)17、绘制y=sinx在[0,2*pi]上的误差图。&&&x=[0:pi/20:2*pi];&&&y=sin(x);&&&E=std(y)*ones(size(x));%条形控制&&&errorbar(x,y,E)&&18、绘制火柴杆图。&&&x=[1&1.5&2;3&3.5&4;5&5.5&6];&&&y=[4&3&2;4&8&9;2&7&3];&&&stem(x,y,'fill')%fill意思是“实心点”19、绘制羽列图。&&&U=[-90:5:90]*pi/180;%建立等间距数据&&&V=2*ones(size(U));%根据U建立数据&&&[U,V]=pol2cart(U,V);转换数据为直角坐标形式&&&feather(U,V)20、同一窗口绘制和在[0,30]上的图形。&&&x=[0:0.01:30];&&&y1=50*exp(-0.05*x).*sin(x);&&&y2=0.5*exp(-0.5*x).*cos(x);&&&plotyy(x,y1,x,y2,'plot')%&plotyy(x,y1,x,y2,'plot')表示:用左侧y标度绘制(x,y1)用右侧y标度绘制(x,y2)&21、绘制8阶魔方矩阵的等值线图和阶梯图。&&&A=magic(8);contour(A)&%绘制等值线图stairs(A)&%绘制阶梯图22、绘制玫瑰花图。&&&theta=rand(1,200)*2*&&&rose(theta,25)&23、绘制罗盘图。&&&x=rand(20,1);y=randn(20,1);&&&compass(x,y)&24、绘制函数的梯度场矢量图。&&&[x,y]=meshgrid([-2:0.1:2]);&%建立栅格点数据向量&&&z=3.*x.*y*exp(-x.^2-y.^2)-1;&%计算函数值向量&&&[u,v]=gradient(z,0.2,0.2);&%计算梯度值向量&&&quiver(x,y,u,v,2)&%绘制梯度场矢量图&25、给定向量x,y生成网格矩阵。&&&x=[1&2&3&4];&&&y=[10&11&12&13&14];&&&[U,V]=meshgrid(x,y)U&=&&&&&1&&&&&2&&&&&3&&&&&4&&&&&1&&&&&2&&&&&3&&&&&4&&&&&1&&&&&2&&&&&3&&&&&4&&&&&1&&&&&2&&&&&3&&&&&4&&&&&1&&&&&2&&&&&3&&&&&4V&=&&&&10&&&&10&&&&10&&&&10&&&&11&&&&11&&&&11&&&&11&&&&12&&&&12&&&&12&&&&12&&&&13&&&&13&&&&13&&&&13&&&&14&&&&14&&&&14&&&&1426、生成一个5阶高斯分布矩阵,并给出相应的x,y向量矩阵。&&&[X,Y,Z]=peaks(5)X&=&&&-3.0000&&&-1.5000&&&&&&&&&0&&&&1.5000&&&&3.0000&&&-3.0000&&&-1.5000&&&&&&&&&0&&&&1.5000&&&&3.0000&&&-3.0000&&&-1.5000&&&&&&&&&0&&&&1.5000&&&&3.0000&&&-3.0000&&&-1.5000&&&&&&&&&0&&&&1.5000&&&&3.0000&&&-3.0000&&&-1.5000&&&&&&&&&0&&&&1.5000&&&&3.0000Y&=&&&-3.0000&&&-3.0000&&&-3.0000&&&-3.0000&&&-3.0000&&&-1.5000&&&-1.5000&&&-1.5000&&&-1.5000&&&-1.5000&&&&&&&&&0&&&&&&&&&0&&&&&&&&&0&&&&&&&&&0&&&&&&&&&0&&&&1.5000&&&&1.5000&&&&1.5000&&&&1.5000&&&&1.5000&&&&3.0000&&&&3.0000&&&&3.0000&&&&3.0000&&&&3.0000Z&=&&&&0.0001&&&&0.0042&&&-0.2450&&&-0.0298&&&-0.0000&&&-0.0005&&&&0.3265&&&-5.6803&&&-0.4405&&&&0.0036&&&-0.0365&&&-2.7736&&&&0.9810&&&&3.2695&&&&0.0331&&&-0.0031&&&&0.4784&&&&7.9966&&&&1.1853&&&&0.0044&&&&0.0000&&&&0.0312&&&&0.2999&&&&0.0320&&&&0.0000&27、在-4&=x&=4,-4&=y&=4区域上绘制z=x^2+y^2的三维网格图。&&&[x,y]=meshgrid(-4:0.125:4);&&&z=x.^2+y.^2;&&&meshc(x,y,z)&&28、绘制高斯分布函数的网格图。&&&[x,y]=meshgrid(-3:0.125:3);&&&z=peaks(x,y);&&&meshz(x,y,z)&&29、用surf绘制高斯分布函数的曲面图。&&&[x,y]=meshgrid(-3:0.125:3);&&z=peaks(x,y);&&surf(x,y,z)30、绘制曲线图。&&&t=[0:pi/200:10*pi];&&&x=2*cos(t);&&&y=3*sin(t);&&&z=t.^2;&&&plot3(x,y,z)&31、利用peaks函数产生的数据绘制其带形图。&&&[x,y]=meshgrid([-2*pi:pi/5:2*pi],[-2:1/5:2]);&&&z=peaks(x,y);&&&ribbon(y,z)32、绘制三维饼图。&&&A=[1&2&3;4&5&6;7&8&9];&&&ex=[1&0&0;4&0&0;0&8&0];&&&pie3(A,ex)33、在各种style参数的条件下绘制矩阵的三维条形图。&&&z=[1&2&3;4&5&6;7&8&9];&&bar3(z,'detached')&&title('bar3函数以detached参数绘制A=[1&2&3;4&5&6;7&8&9]的条形图')&&&bar3(z,'grouped')&&&title('bar3函数以grouped参数绘制A=[1&2&3;4&5&6;7&8&9]的条形图')&&&bar3(z,'stacked')&&&title('bar3函数以stacked参数绘制A=[1&2&3;4&5&6;7&8&9]的条形图')34、绘制柱形图。&&&t=[0:pi/50:2*pi];&&&[x,y,z]=cylinder(t.*sin(t));&&&surf(x,y,z)&&&cylinder(t.^2)&&&title('cylinder(t^2)绘制的柱形图')35、绘制三维散点图。&&&x=rand(500,1);&&&y=randn(500,1);&&&z=randn(500,1);&&&scatter3(x,y,z,'p','r')36、绘制三维火柴杆图。&&&x=[1:0.5:20];&&&y=sqrt(x);&&&z=sqrt(x.^2+y.^2);&&&stem3(x,y,z,'filled')37、绘制高斯分布函数的三维瀑布图。&&&[x,y]=meshgrid(-4:0.05:4);&&&z=peaks(x,y);&&&waterfall(x,y,z)38、绘制等值线图。&&&[x,y]=meshgrid(-3:0.1:3);&&&z=2-x.^2-y.^2;&&&contour3(z,20)39、绘制一个球面。&&&[x,y,z]=sphere(40);&&&surf(x,y,z)40、绘制三角形网格图和三角形表面图。&&&[x,y]=meshgrid(-3:0.5:3);&&&z=x.*exp(-x.^2-y.^2);&&&tri=delaunay(x,y);&%建立三角形网格&&&trimesh(tri,x,y,z)&&&trisurf(tri,x,y,z)&41、绘制一个三维彗星图。&&&t=[-3*pi:pi/100:3*pi];&&&x=3.*cos(t);&&&y=2.*sin(t);&&&z=t.^2;&&&comet3(x,y,z)42、绘制曲面z的表面法向量向量图。&&&[x,y]=meshgrid([-3:0.2:3],[-2:0.5:2]);&&&z=x.*exp(-x.^2-y.*2);&&&[u,v,w]=surfnorm(x,y,z);&%计算表面法向向量&&&quiver3(x,y,z,u,v,w,1.2)&%绘制三维向量图&&&hold&on&&&surf(x,y,z)&&&hold&off43、绘制空间立体在-2&=x&=2,&-2&=y&=2,&-2&=z&=2上的切片图。&&&[x,y,z]=meshgrid(-2:0.2:2);&&&v=x.*exp(-x.^2-y.^2-z.^2);&&&xi=[-1.2&0.8&2];yi=2;zi=[-2&-0.2];&&&slice(x,y,z,v,xi,yi,zi)44、在【-pi,pi】上制作一个不断绘制正弦曲线的动画。&&&x=[-pi:0.02:pi];&&&y=sin(x);&&&h=plot(x,y,'r-')h&=&&171.0011&&&axis([-4&4&-1&1])&&&axis&square&&&grid&off&&&set(h,'erasemode','xor','markersize',10)&&&while&1drawnowx=x+0.01;y=sin(x)-0.01;set(h,'xdata',x,'ydata',y)if(x&pi)|(y&-1)x=[-pi:0.02:pi];y=sin(x);endend&&45、创建一个三维曲面z=x^2+y^2的动画。&&&x=[-2:0.2:2];&&&[x1,y1]=meshgrid(x);&&&z=x1.^2+y1.^2+&&&surf(z);&&&ta=&&&ft=moviein(40);&&&for&i=1:40surf(sin(2*pi*i/20)*z,z)axis(ta)ft(:,i)=end&&&movie(ft,20)46、通过调整Z的数值来建立peaks函数的动画。&&&z=&&&surf(z);&&&axis&tight&&set(gca,'nextplot','replacechildren');&&&for&i=1:20surf(sin(2*pi*i/20)*z,z)f(i)=end&&&movie(f,30)47、cool色图+faceted系统默认颜色阴影和默认色图jet+interp颜色阴影绘制peaks函数图。&&&z=&&&surf(z)&&&colormap(cool)&&&shading&faceted&&&&&z=&&&surf(z)&&&colormap(jet)&&&shading&interp48、创建一个三维表面图并设置不同的视点。&&&[x,y]=meshgrid([-3:0.2:3]);&&&z=x.*exp(-x.^2-y.^2);&&&surf(z)&&&[ax,el]=viewax&=& -37.5000el&=&&&&30&&&view(30,-30)&49、绘图工具栏介绍。
喜欢该文的人也喜欢matlab坐标轴设置
a=linspace(1,2,10)
plot(a,'--pr','linewidth',1.5,'MarkerEdgeColor','r','MarkerFaceColor','m','MarkerSize',10)
legend('a','Location','best')
title('a','FontName','Times New
Roman','FontWeight','Bold','FontSize',16)
xlabel('T','FontName','Times New
Roman','FontSize',14)
ylabel('a','FontName','Times New
Roman','FontSize',14,'Rotation',0)
axis auto equal
set(gca,'FontName','Times New
Roman','FontSize',14)
1.曲线线型、颜色和标记点类型
plot(X1,Y1,LineSpec, …) 通过字符串LineSpec指定曲线的线型、颜色及数据点的标记类型。
线型&&&&&&
颜色&&&&&&
&数据点标记类型
标识符意义&&&&
r&& 红色&&&&&&&
+&&&&&加号
-. 点划线&&&&
g&& 绿色&&&&&&&&o&&&&
--& & 虚线&&&&
b& &蓝色&&&&&&&
:& & 点线&&&&
蓝绿色&&&&&&&&.&& &&
&&&&&&&&&&&&&&
m& 洋红色&&&&&&&x&&
&&&&&&&&&&&&&&&&&
y&& 黄色&&
square(或s) 方格
&&&&&&&&&&&&&&
diamond(或d) 菱形
&&&&&&&&&&&&&&&&
&w&&&白色&&&&&&&^&
向上的三角形
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
v &向下的三角形
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&& 向左的三角形
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&& 向右的三角形
&&&&&&&&&&&&&&&&&&&&&&&&
pentagram(或p) 五边形
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&hexagram(或h) 六边形
2.设置曲线线宽、标记点大小,标记点边框颜色和标记点填充颜色等。
plot(…,’Property Name’, Property Value,
Property Name 意义&&&
LineWidth 线宽&&&
数值,如0.5,1等,单位为points
MarkerEdgeColor 标记点边框线条颜色颜色字符,如’g’, ’b’等
MarkerFaceColor 标记点内部区域填充颜色颜色字符
MarkerSize 标记点大小&&
数值,单位为points
3.坐标轴设置
范围设置:
a. axis([xmin xmax ymin ymax])设置坐标轴在指定的区间
b. axis auto 将当前绘图区的坐标轴范围设置为MATLAB自动调整的区间
c. axis manual 冻结当前坐标轴范围,以后叠加绘图都在当前坐标轴范围内显示
d. axis tight 采用紧密模式设置当前坐标轴范围,即以用户数据范围为坐标轴范围比例:
a. axis equal 等比例坐标轴
b. axis square 以当前坐标轴范围为基础,将坐标轴区域调整为方格形
c. axis normal 自动调整纵横轴比例,使当前坐标轴范围内的图形显示达到最佳效果
范围选项和比例设置可以联合使用,默认的设置为axis auto normal
4.坐标轴刻度设置
set(gca, ’XTick’, [0 1 2]) X坐标轴刻度数据点位置
set(gca,'XTickLabel',{'a','b','c'})
X坐标轴刻度处显示的字符
set(gca,'FontName','Times New
Roman','FontSize',14)设置坐标轴刻度字体名称,大小
‘FontWeight’,’bold’ 加粗 ‘FontAngle’,’italic’
对字体的设置也可以用在title, xlabel, ylabel等中
legend('a','Location','best') 图例位置放在最佳位置
6.更多的设置可以在绘图窗口中打开绘图工具,Inspector… 中查找
Various line types, plot symbols and colors may be
obtained with
PLOT(X,Y,S) where S is a character string made
from one element
from any or all the following 3
blue&&&&&&
point&&&&&&&&&&&&&
green&&&&&&
circle&&&&&&&&&
red&&&&&&&&&&
x-mark&&&&&&&&&
-. dashdot
cyan&&&&&&
plus&&&&&&&&&&&&
magenta&&&
star&&&&&&&&&
(none)&& no
yellow&&&&&&&
black&&&&&&
white&&&&&&
triangle (down)
&&&&&&&&&&&&&&&&&&&&&&&&&&
triangle (up)
&&&&&&&&&&&&&&&&&&&&&&&&&&
triangle (left)
&&&&&&&&&&&&&&&&&&&&&&&&&&
triangle (right)
&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&
在使用Matlab时,经常需要将得到的数值表达成二维或三维图像。
plot(vector1,vector2)可以用来画两个矢量的二维图,例如
x=1:0.1:2*
plot(x,sin(x))可以画正弦函数在0-2pi的上的图像。
plot函数可以接一些参数,来改变所画图像的属性(颜色,图像元素等)。下面是一些属性的说明
&&&&&&&&&&
blue(蓝色)&&&&&&
point(点)&&&&&&
solid(实线)
&&&&&&&&&&
green(绿色)&&&&&
circle(圆圈)&&&
dotted(点线)
&&&&&&&&&&
red(红色)&&&&&&&
x-mark(叉号)&&&
dashdot (点画线)
&&&&&&&&&&
cyan(墨绿色)&&&&
plus(加号)&&&&&&
dashed(虚线)
&&&&&&&&&&
magenta(紫红色)
star(星号)&&&&&
(none) no line
&&&&&&&&&&
yellow(黄色)&&&&
square(正方形)
&&&&&&&&&&
black(黑色)&&&&&
diamond(菱形)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
triangle (down)
&&&&&&&&&&&&&&&&&&&&&^&&&&
triangle (up)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
triangle (left)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
triangle (right)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
例如,plot(x,y,'.r')表示用点来画图,点的颜色是红色。
plot函数可以接一些参数,来改变所画图像的属性(颜色,图像元素等)。下面是一些属性的说明
&&&&&&&&&&
blue(蓝色)&&&&&&
point(点)&&&&&&
solid(实线)
&&&&&&&&&&
green(绿色)&&&&&
circle(圆圈)&&&
dotted(点线)
&&&&&&&&&&
red(红色)&&&&&&&
x-mark(叉号) &&&-.&&&
dashdot (点画线)
&&&&&&&&&&
cyan(墨绿色)&&&&
plus(加号)&&&&&&
dashed(虚线)
&&&&&&&&&&
magenta(紫红色)
star(星号)&&&&&
(none) no line
&&&&&&&&&&
yellow(黄色)&&&&
square(正方形)
&&&&&&&&&&
black(黑色)&&&&&
diamond(菱形)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
triangle (down)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
triangle (up)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
triangle (left)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
triangle (right)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&pentagram
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
x = -pi:pi/10:
y = tan(sin(x)) - sin(tan(x));
plot(x,y,'--rs','LineWidth',2,...
&&&&&&&&&&&&&&&&&&&&&&
'MarkerEdgeColor','k',...
&&&&&&&&&&&&&&&&&&&&&&
'MarkerFaceColor','g',...
&&&&&&&&&&&&&&&&&&&&&&
'MarkerSize',10)
&&&&&&&&&&
xlabel('x');
&&&&&&&&&&
ylabel('y');
·&&&&&&&&
用Matlab画图时,有时候需要对各种图标进行标注,例如,用“+”代表A的运动情况,“*”代表B的运动情况。
legend函数的基本用法是
LEGEND(string1,string2,string3, ...)
分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。
plot(x,sin(x),'.b',x,cos(x),'+r')
legend('sin','cos')这样可以把"."标识为'sin',把"+"标识为"cos"
还可以用LEGEND(...,'Location',LOC)
来指定图例标识框的位置
这些是Matlab help文件。后面一段是对应的翻译和说明
'North'&&&&&&&&&&&&&
inside plot box near top
'South'&&&&&&&&&&&&&
inside bottom
'East'&&&&&&&&&&&&&&
inside right
'West'&&&&&&&&&&&&&&
inside left
'NorthEast'&&&&&&&&&
inside top right (default)
'NorthWest&&&&&&&&&&
inside top left
'SouthEast'&&&&&&&&&
inside bottom right
'SouthWest'&&&&&&&&&
inside bottom left
'NorthOutside'&&&&&&
outside plot box near top
'SouthOutside'&&&&&&
outside bottom
'EastOutside'&&&&&&&
outside right
'WestOutside'&&&&&&&
outside left
'NorthEastOutside'&&
outside top right
'NorthWestOutside'&&
outside top left
'SouthEastOutside'&&
outside bottom right
'SouthWestOutside'&&
outside bottom left
'Best'&&&&&&&&&&&&&&
least conflict with data in plot
'BestOutside'&&&&&&&
least unused space outside plot
'North'&&&&&&&&&&&&
图例标识放在图顶端
'South'&&&&&&&&&&&
图例标识放在图底端
'East'&&&&&&&&&&&&&&
图例标识放在图右方
'West'&&&&&&&&&&&&&
图例标识放在图左方
'NorthEast'&&&&&&
图例标识放在图右上方(默认)
'NorthWest&&&&&
图例标识放在图左上方
'SouthEast'&&&&&
图例标识放在图右下角
'SouthWest'&&&&
图例标识放在图左下角
(以上几个都是将图例标识放在框图内)
'NorthOutside'&&&&&&&&&
图例标识放在图框外侧上方
'SouthOutside'&&&&&&&&
图例标识放在图框外侧下方
'EastOutside'&&&&&&&&
&&图例标识放在图框外侧右方
'WestOutside'&&&&&&&&&
图例标识放在图框外侧左方
'NorthEastOutside'&&
图例标识放在图框外侧右上方
'NorthWestOutside' 图例标识放在图框外侧左上方
'SouthEastOutside'&&
图例标识放在图框外侧右下方
'SouthWestOutside' 图例标识放在图框外侧左下方
(以上几个将图例标识放在框图外)
&&&'Best'&&&&&&&&&&&&&&&&&&&&&
图标标识放在图框内不与图冲突的最佳位置
'BestOutside'&&&&&&&&&&
图标标识放在图框外使用最小空间的最佳位置
还是用上面的例子
legend('sin','cos','location','northwest')可以将标识框放置在图的左上角。
x = 0:.2:12;
plot(x,bessel(1,x),x,bessel(2,x),x,bessel(3,x));
legend('First','Second','Third');
legend('First','Second','Third','Location','NorthEastOutside')
b = bar(rand(10,5),'stacked'); colormap(summer); hold on
plot(1:10,5*rand(10,1),'marker','square','markersize',12,...
&&&&&&&&&&&&&&&&
'markeredgecolor','y','markerfacecolor',[.6 0 .6],...
&&&&&&&&&&&&&&&&
'linestyle','-','color','r','linewidth',2); hold off
legend([b,x],'Carrots','Peas','Peppers','Green
Beans',...
&&&&&&&&&&&&&&&&&
'Cucumbers','Eggplant')
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 matlab双坐标轴绘图 的文章

 

随机推荐