我导师给了我一段代码,我没学过,毕业设计要用,挺急的,求大神帮忙翻译注释一下,谢谢啦!直接写注释就行
为什么不发源码?难道你要注释的人看图片把代码敲一遍再给你加上注释?
如果是我肯定不会做这无用功的!
下次提问带点脑子吧
图片太模糊了,看不清楚
function y=f(A) %定义函数
nn=size(A); %size返回矩阵A的行列数
N=nn(1); %N为A的行数
b=nnz(A); %返回矩阵A中非零元素的数目。
p=0;
for i=1:N–2 %在1到N-2中循环,步长为1
X=diag(A,i); %为矩阵A上的第i条对角线
[E,F,G]=find(X'); %找出x的逆的非零元素
if isempty(E)=0 %判断数组是否为空,如果为空,值为1,如果数组不为空,值为0。
%length为返回E的长度。
if length(E)>1
if length(E)>2
q=length(E);
for i=2:q–1
%‘|’为或
if (F(i)–F(i–1)=1)|(F(i+1)–F(i)=1)
p=p+1;
end
end
if F(2)–F(1)==1
p=p+1;
if F(q)–F(q–1)==1
p=p+1;
end
else if F(2)–F(1)==1
p=p+2;
end
end
end
end
a=p*2+N;
y=a/b;%相当于方程y*b=a的解