matlab画图利用如何设置横坐标的范围

我把一个xls表导入matlab里面了,现在我想利用表格的行做横坐标,利用表格里面的两列做纵坐标,请问如何利用plot函数画图,谢谢。

第1个回答  2013-05-26
%%%%% xmin xmax 设定横轴的下限及上限, ymin ymax 设定纵轴的下限及上限
axis([xmin xmax ymin ymax])

x = xlsread('FileName.xls','B33:B100') %%%%% 从B33读到B100追问

能给一段代码吗?谢谢。

追答

x = xlsread('FileName.xls','B33:B100') %%%%% 读取数据

y = xlsread('FileName.xls','C33:C100')
plot(x,y); %%%%% 作图并控制坐标轴范围
axis(0,1000,0,1000) ;

追问

我想用xls表格的行做横坐标,列做纵坐标,应该怎么做啊 ?谢谢。

追答

x = xlsread('FileName.xls','A1:J1') %%%%% 读取数据/// 读取范围改了一下而已
y = xlsread('FileName.xls','C1:C10')

plot(x,y); %%%%% 作图并控制坐标轴范围

axis(0,1000,0,1000) ;

追问

可能是我没说明白,xls表格里面不是左边不是有1,2,……,等等,我想用这个数做横坐标,某两列做纵坐标,谢谢。

追答

y = xlsread('FileName.xls','C1:C10') %%%%% 读取数据
x = [1:length(y)]; %%%% 这样的话 x 就没必要读取了,自己定义,length(y)是y向量的长度

追问

那如果我想要两列的数据呐!

追答

= =
y1 = xlsread('FileName.xls','C1:C10');

y2 = xlsread('FileName.xls','D1:D10');

%%%%% 如果是想拼接在一起,,y = [y1;y2];

本回答被提问者采纳
第2个回答  2015-09-09
比如:
[x1,x2]=dsolve('D2x1+200*x1-100*x2=0,D2x2-100*x1+200*x2=0','Dx1(0)=0,Dx2(0)=0,x1(0)=5,x2(0)=1');
h=ezplot(x1,[-5:0.1:5]);
set(h,'Color','r');
hold on
g=ezplot(x2,[-2:0.1:2]);
set(g,'Color','b');
ezplot(x2)
xlabel('时间t')
ylabel('振幅y')
上方的标注属于ezplot函数自动的功能,可以通过将t复制,然后eval(x1)的形式分别计算x1和x2,并调用plot进行绘图。
相似回答