function s_ptr()
x = randint(0,21);
for k = 0:21
if x(k)==0
x(k) = -1;
else
x(k) = x(k);
end
end
[I,Q]=s_ptr1(x)
function [I1,Q1]=s_ptr1(y)
for n=0:10
I1(n)=y(2*n);
Q1(n)=y(2*n+1);
end
这是一个很简单的二进制到四进制转换的函数,前面的s_ptr()函数用于生成随机二进制数,后面调用的s_ptr1用于串并变换,可是matlab的报错不是很明白:
Subscript indices must either be real positive integers or logicals.
Error in ==> C:\Documents and Settings\Administrator.4E0F92055CBB4EA\桌面\s_ptr.m
On line 4 ==> if x(k)==0
那位给瞧瞧,先谢过了
[ 此贴被rainman在2007-04-12 11:57重新编辑 ]