80522957 发表于 2007-5-28 18:20

高手帮我看看哪里出错了

if offtime<600
    error('仿真时间必须大于600s,请重新输入');
end
o=zeros(1,offtime);
m=zeros(1,offtime);
n=zeros(1,offtime);
O=zeros(1,ceil(offtime/Ts));
M=zeros(1,ceil(offtime/Ts));
N=zeros(1,ceil(offtime/Ts));
%起始点坐标
o0=0;
m0=0;
n0=0;
a=0.05;c=0.2;
n(1)=1;
w=c*randn(1,offtime);
for k=1:offtime
   
    o(k+1)=exp(m(k)*Ts);
    m(k+1)=exp(n(k)*Ts);
    n(k+1)=exp(-a*Ts)*n(k)+w(k);
   
end

% 得到雷达的观测数据
for n=0:Ts:offtime
    N(n/Ts+1)=n(n+1);
    O(n/Ts+1)=o(n+1);
    M(n/Ts+1)=m(n+1);
end

%显示真实轨迹
plot(N,M,O,'LineWidth',2),grid on;
('目标真实航迹');

[ 本帖最后由 80522957 于 2007-5-28 19:02 编辑 ]

eight 发表于 2007-5-28 18:25

原帖由 80522957 于 2007-5-28 18:20 发表 http://www.chinavib.com/forum/images/common/back.gif
function =trajectoryme(Ts,offtime)
% 产生真实航迹,并在坐标系下显示出
% O为目标方位角,M为角速度,N为角加速度
% Ts为雷达扫描周期,每隔Ts秒取一个观测数据

if nargin>2
    error ...


请先看看,仔细看看 置顶贴:聚宝盆

80522957 发表于 2007-5-28 18:32

错误是
Error: "identifier" expected, "numeric value" found

eight 发表于 2007-5-28 18:33

原帖由 80522957 于 2007-5-28 18:32 发表 http://www.chinavib.com/forum/images/common/back.gif
错误是
Error: "identifier" expected, "numeric value" found

命令窗口只给出这个信息吗?如果是,那我就爱莫能助了(没有实际输入,根本无法测试)。如果不是,请再仔细看看 置顶贴 ,然后给出完整的信息

[ 本帖最后由 eight 于 2007-5-28 18:39 编辑 ]

80522957 发表于 2007-5-28 18:39

我输入了 function =trajectoryme(1,600)
出现了这个
??? function =trajectoryme(1,600)
                                  |
Error: "identifier" expected, "numeric value" found.

eight 发表于 2007-5-28 18:40

原帖由 80522957 于 2007-5-28 18:39 发表 http://www.chinavib.com/forum/images/common/back.gif
我输入了 function =trajectoryme(1,600)
出现了这个
??? function =trajectoryme(1,600)
                                  |
Error: "identifier" expected, "numeric value" found.

请再仔细仔细看看置顶贴(里面提到有个精华贴,建议阅读一下)

80522957 发表于 2007-5-28 19:03

??? Index exceeds matrix dimensions.

Error in ==> C:\Documents and Settings\Administrator\桌面\trajectoryme.m
On line 40==>   N(n/Ts+1)=n(n+1);

是这个错无,eight八你看看

eight 发表于 2007-5-28 19:05

原帖由 80522957 于 2007-5-28 19:03 发表 http://www.chinavib.com/forum/images/common/back.gif
??? Index exceeds matrix dimensions.

Error in ==> C:\Documents and Settings\Administrator\桌面\trajectoryme.m
On line 40==>   N(n/Ts+1)=n(n+1);

是这个错无,eight八你看看


请保持数组的下标索引是大于0的整数
页: [1]
查看完整版本: 高手帮我看看哪里出错了