怎么有问题吗?你做的循环是正确的;
可是,你下面的返回值是y是怎么回事呢?
我不太明白你的意思,是不是要返回sz呀,
如果是这样,只要加上y=sz就可以了!
其实,你说的那行没有错误.
function [y]=shizhi(X,m,n)
%求适值
sz=zeros(m,1);
for i=1:m
for j=1:n
sz(i)=sz(i)+X(i,j)*2^(n-j);
end
end
y=sz
下面是我运行的结果,你看看是否符合你的意思:
x=[1 2 3;4 5 6;7 8 9];
shizhi(x,3,3)
ans =
11
32
53
其中x是你输入的矩阵.
|