作业帮 > 综合 > 作业

matlab 作图 x轴坐标显示的问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/23 18:21:58
matlab 作图 x轴坐标显示的问题
如题,我的程序是这样的
N=10;
x=linspace(-4*pi,4*pi,1000);
y=abs((1./N).*(sin((x.*N)./2)./sin(x./2)).*exp(-i.*((N-1)./2).*x));
plot(y)

图像做出来以后是这样:

怎么把x坐标轴变成是-4pi到4pi的正常实数坐标轴,而不是1000个点的坐标轴啊.
N=10;
x=linspace(-4*pi,4*pi,1000);
y=abs((1./N).*(sin((x.*N)./2)./sin(x./2)).*exp(-i.*((N-1)./2).*x));
plot(x,y)这时的图是这样的再加一句set(gca,'XLim',[-4*pi,4*pi])这时的图是这样的
再问: holy high!顺便问问这set函数怎么用的,我help都英文的...
再答: set有很多应用的地方,下面只介绍一下它在控制绘图属性方面的使用方法
基本用法为
set(句柄,属性名1,属性值1,属性名2,属性值2,…)
希望你知道句柄是什么
句柄就是MATLAB为了控制当前图像,而给每一个图像都分配的一个唯一的数字,每一个图像的句柄是不会重复的。在画图前h=plot(….), h就是该图中的线的句柄。如果你不在plot前面加h=,那句柄还是存在的,只是不会以变量的形式出现。
如>> x=0:pi/10:2*pi;
h=plot(x,sin(x));
>> h
h =
174.0016
然后你就可以通过h控制那个图像中的线,注意是线
gcf 是当前图形窗口的句柄,控制窗口用的,
gca 是当前坐标轴的句柄,控制坐标轴用的,

举个例子

>> x=0:pi/10:2*pi;
h=plot(x,sin(x));
set(h,'color','r','linestyle',':','marker','P');%这一句柄是h控制线用的,color和linestyle是属性
%名,:和P是属性值,注意都要加引号
set(gca,'XTick',[0,3,6])%这一句是控制x坐标的

有点复杂,三言两语说不完,你可以百度一下MATLAB图形句柄,上面的介绍很多的
比如
http://wenku.baidu.com/link?url=a-Nh8YOMmZUChYIEkaIpaCZcxqnIS3GCLNhLWZ_D6m5Qu_ZXHDrcYTYJzY1cFrEUvLhas5qi9mDIgCnQbRr8JiapcqnYXh3lN_HuBqqu-sy