Matlab函数返回矩阵

function I[n,k]=DCTTST()

for n=0:1:3
for k=0:1:3
I[n,k]=cos((2.*n+1).*k*pi)/8;
end
end

大家好,请问这个函数写法错在哪里?怎么改?谢谢!

function I=test()
for n=1:4
   for k=1:4
   I(n,k)=cos((2*(n-1)+1)*(k-1)*pi)/8;
   end
end

end


>> test

ans =

    0.1250   -0.1250    0.1250   -0.1250
    0.1250   -0.1250    0.1250   -0.1250
    0.1250   -0.1250    0.1250   -0.1250
    0.1250   -0.1250    0.1250   -0.1250


    矩阵元素是小括号不是中括号

    矩阵行列都是从1而不是0开始.

    不是所有操作都需要加点



希望对你有帮助

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-25
function I=DCTTST()
for n=0:1:3
for k=0:1:3
I(n+1,k+1)=cos((2*n+1)*k*pi)/8;
end
end
相似回答