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

如题,我的程序是这样的N=10;x=linspace(-4*pi,4*pi,1000);y=abs((1./N).*(sin((x.*N)./2)./sin(x./2))... 如题,我的程序是这样的
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个点的坐标轴啊....
展开
 我来答
mcr董事长
2014-10-09 · TA获得超过1064个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:107万
展开全部

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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式