声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1663|回复: 7

[编程技巧] 高手帮我看看哪里出错了

[复制链接]
发表于 2007-5-28 18:20 | 显示全部楼层 |阅读模式

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

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

x
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 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-5-28 18:25 | 显示全部楼层
原帖由 80522957 于 2007-5-28 18:20 发表
function [O,M,N]=trajectoryme(Ts,offtime)
% 产生真实航迹[O,M,N],并在坐标系下显示出
% O为目标方位角,M为角速度,N为角加速度
% Ts为雷达扫描周期,每隔Ts秒取一个观测数据

if nargin>2
    error ...



请先看看,仔细看看 置顶贴:聚宝盆
 楼主| 发表于 2007-5-28 18:32 | 显示全部楼层
错误是
Error: "identifier" expected, "numeric value" found
发表于 2007-5-28 18:33 | 显示全部楼层
原帖由 80522957 于 2007-5-28 18:32 发表
错误是
Error: "identifier" expected, "numeric value" found


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

[ 本帖最后由 eight 于 2007-5-28 18:39 编辑 ]
 楼主| 发表于 2007-5-28 18:39 | 显示全部楼层
我输入了 function [O,M,N]=trajectoryme(1,600)
出现了这个
??? function [O,M,N]=trajectoryme(1,600)
                                  |
Error: "identifier" expected, "numeric value" found.
发表于 2007-5-28 18:40 | 显示全部楼层
原帖由 80522957 于 2007-5-28 18:39 发表
我输入了 function [O,M,N]=trajectoryme(1,600)
出现了这个
??? function [O,M,N]=trajectoryme(1,600)
                                  |
Error: "identifier" expected, "numeric value" found.


请再仔细仔细看看置顶贴(里面提到有个精华贴,建议阅读一下)
 楼主| 发表于 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八你看看
发表于 2007-5-28 19:05 | 显示全部楼层
原帖由 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八你看看



请保持数组的下标索引是大于0的整数
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-24 07:24 , Processed in 0.059532 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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