e2n 发表于 2008-12-11 03:55

求助啊

a=';
>> b=[];
>> i=1:6;
>> while i<=6
x=a(i+1);
j=0:x;
b((i+1)/2+j)==a(i);
for i=i+2;
end
end
错误在哪啊

ChaChing 发表于 2008-12-11 07:53

回复 楼主 e2n 的帖子

建议除了需给出程序外, 尚需列出错误讯息及简易程序说明! 方便他人判别
建议楼主一个一个指令输入, 并看看执行结果, 相信不难看出问题所在!

yufeng 发表于 2008-12-11 09:09

b((i+1)/2+j)==a(i);应该不用== 这是判断两个是否相等的 你是否要付值
for i=i+2;               这个是打算实现什么功能循环里面没有东西

sogooda 发表于 2008-12-11 09:19

回复 楼主 e2n 的帖子

建议楼主找本书,加强一下基础。
多看看本版的置顶帖子会获益匪浅的。
另外,帖子的标题要反映帖子的内容,不要使用"求助","救命"之类无意义的标题。

friendchj 发表于 2008-12-11 17:34

回复 楼主 e2n 的帖子

建议看一下基础的东东。错误不少
1. i=1:6, i+1=2:7,所以a(i+1)超过a的最大长度;
2. b((i+1)/2+j)中 (i+1)/2+j有可能不是整数;
3. b((i+1)/2+j)中 (i+1)/2与j长度一样吗;
4. for循环的结束条件。

e2n 发表于 2008-12-12 04:39

先谢过各位大人...

ch_j1985 发表于 2008-12-12 22:14

回复 6楼 e2n 的帖子

j=0:x;
b((i+1)/2+j)==a(i);
这两句有问题
页: [1]
查看完整版本: 求助啊