Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 倍频程-调用m文件和变量_Function_Callback_Octave - Fatal编程技术网

Function 倍频程-调用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á

我有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á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这个问题解决了吗?