matlab画图利用如何设置横坐标的范围
我把一个xls表导入matlab里面了,现在我想利用表格的行做横坐标,利用表格里面的两列做纵坐标,请问如何利用plot函数画图,谢谢。...
我把一个xls表导入matlab里面了,现在我想利用表格的行做横坐标,利用表格里面的两列做纵坐标,请问如何利用plot函数画图,谢谢。
展开
2个回答
展开全部
%%%%% xmin xmax 设定横轴的下限及上限, ymin ymax 设定纵轴的下限及上限
axis([xmin xmax ymin ymax])
x = xlsread('FileName.xls','B33:B100') %%%%% 从B33读到B100
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) ;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如:
[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进行绘图。
[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进行绘图。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询