声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1882|回复: 8

[编程技巧] 请问怎样转换坐标轴的数据

[复制链接]
发表于 2009-2-26 15:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
大家好!我编了如下程序,得到图(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=[0;0.02;0;0.003];
[t,x]=ode45('f809',[0:0.2:200],x0);
  plot(t,x(:,1));
1.bmp
回复
分享到:

使用道具 举报

发表于 2009-2-26 15:56 | 显示全部楼层
只要找到横坐标t对应100的位置即可。
x0=[0;0.02;0;0.003];
[t,x]=ode45('f809',[0:0.2:200],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 编辑 ]
untitled.jpg

评分

1

查看全部评分

发表于 2009-2-26 18:48 | 显示全部楼层
t不是等间隔吗?
del_t=0.2; 100/0.2+1=501, so
plot(t(501:end),x(501:end,1))
发表于 2009-2-26 19:39 | 显示全部楼层
不是出来图形后,直接双击图形也可以改的吗

评分

1

查看全部评分

发表于 2009-2-26 22:15 | 显示全部楼层
本来就可能有很多不同方法和途径!
发表于 2009-2-26 22:22 | 显示全部楼层

回复 地板 lj2tt 的帖子

nEO_IMG_1.jpg
nEO_IMG_2.jpg

评分

1

查看全部评分

发表于 2009-2-26 22:29 | 显示全部楼层

回复 5楼 ChaChing 的帖子

呵呵,同一个问题有很多种解决的途径。
 楼主| 发表于 2009-2-27 09:12 | 显示全部楼层
谢谢大家的意见!:handshake
发表于 2009-3-3 10:19 | 显示全部楼层
谢谢!!!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-22 19:23 , Processed in 0.061038 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表