声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 901|回复: 0

[综合讨论] 有关变量输入问题

[复制链接]
发表于 2009-5-19 17:43 | 显示全部楼层 |阅读模式

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

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

x
% x 是时间序列.
% n 是这个数列的子集.
if nargin<1 | isempty(x)==1   
   error('你应该给出一个时间序列.');
else
   
   if min(size(x))>1
      error('时间序列无效.');
   end
   x=x(:);

if nargin<2 | isempty(n)==1
   n=1;
else
   
   if min(size(n))>1
      error('n 必须是一个变化的标量或矢量.');
   end
   
   if n-round(n)~=0
       error('n 必须是个整数.');
   end

      if n<=0
      error('n 必须是确定.');
   end
end


我的数据是[505 40 75 359 36 75 153 35 36 113 45 44 944 31 32 68 32 41 101 32 40 79 42 49 942 32 32 79 29  29 81 33 35 104 42 43 976 34 38 94 30 33 88 41 38 82 67 49 959 38 35 67 36 42 115 39 45 119 78 50 974 35 36 97 30 30 73 36 37 71 42 46 938 34 34 67 31 29 41 35 37 92 43 44 834 35 30 84 30 33 113 38 35 102 46 49 404 35 36 82 27 27 39 30 30 42 50 50 377 27 27 41 26 26 39 30 30 42 41 41 374 26 26]

每次我用x = input('Type in the first sequence = ');
n = input('Type in the second sequence = '); 输入数据后,为何还是提示“你应该给出一个时间序列”呢?我到底该怎样输入数据x和n啊?
恩,因为我对MATLAB还是一知半解,问题比较小白,恳请达人解答,感激不尽!!
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-22 12:45 , Processed in 0.052863 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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