likefeng 发表于 2009-2-26 15:37

请问怎样转换坐标轴的数据

大家好!我编了如下程序,得到图(1),但我要的结果是从(100—200),且要使横坐标表示为从(0—100),如何才能转换次坐标. 图见附件
function dx=f809(t,x)
dx=[x(2);
    0.11919*(-0.058*x(2)-297.88*x(1)-16.1623*x(3));
    x(4);
   0.5883*(-0.001*x(2)-15.7876*x(1)-105306.727*x(3))];


x0=;
=ode45('f809',,x0);
plot(t,x(:,1));

friendchj 发表于 2009-2-26 15:56

只要找到横坐标t对应100的位置即可。
x0=;
=ode45('f809',,x0);
subplot(211)
plot(t,x(:,1));
subplot(212)
ind=find(t==100);% 或者 ind=find(abs(t-100)<eps);
plot(t(ind:end)-100,x(ind:end,1))

[ 本帖最后由 friendchj 于 2009-2-26 15:57 编辑 ]

ChaChing 发表于 2009-2-26 18:48

t不是等间隔吗?
del_t=0.2; 100/0.2+1=501, so
plot(t(501:end),x(501:end,1))

lj2tt 发表于 2009-2-26 19:39

不是出来图形后,直接双击图形也可以改的吗

ChaChing 发表于 2009-2-26 22:15

本来就可能有很多不同方法和途径!

ch_j1985 发表于 2009-2-26 22:22

回复 地板 lj2tt 的帖子


friendchj 发表于 2009-2-26 22:29

回复 5楼 ChaChing 的帖子

呵呵,同一个问题有很多种解决的途径。

likefeng 发表于 2009-2-27 09:12

谢谢大家的意见!:handshake

star198311 发表于 2009-3-3 10:19

谢谢!!!
页: [1]
查看完整版本: 请问怎样转换坐标轴的数据