Function 倍频程-调用m文件和变量
我有condition.m,它内部有一个循环,用于计算用户请求矩阵的条件数:Function 倍频程-调用m文件和变量,function,callback,octave,Function,Callback,Octave,我有condition.m,它内部有一个循环,用于计算用户请求矩阵的条件数: if(p == 1) for i = 1:co for j = 1:li somacolunas(j) = somacolunas(j) + A(j,i); end end for i = 1:co for j = 1:li somacolunasinvA(j) = somacolunasinvA(j) + abs(invA)(j,i); end end % encontrar o valor má
if(p == 1)
for i = 1:co
for j = 1:li
somacolunas(j) = somacolunas(j) + A(j,i);
end
end
for i = 1:co
for j = 1:li
somacolunasinvA(j) = somacolunasinvA(j) + abs(invA)(j,i);
end
end
% encontrar o valor máximo
maxco = somacolunas(1);
for i = 1:length(somacolunas)
if somacolunas(i) > maxco
maxco = somacolunas(i);
end
end
maxcoinv = somacolunasinvA(1);
for y = 1:length(somacolunasinvA)
if somacolunasinvA(y) > maxcoinv
maxcoinv = somacolunasinvA(y);
end
end
printf('o número de condição segundo a norma 1 é: %3.2f\n', maxco * maxcoinv);
我想在另一个m.file(位于同一目录中)中调用condition.m文件,并使用输出变量(maxco和maxcoinv)进行其他计算
我知道我能做到;在另一个m文件中访问condition.m文件。但是如何访问它的变量,以及是否需要将值传递给condition.m for loop iterate?
关于最佳方法有什么想法吗?你读过Octave的吗?是的。。。它可以是这样的:函数[a,b]=(x,y,z),其中返回值是a和b,输入值是x,y,zSo这个问题解决了吗?