Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
Arrays 如何在MATLAB(变量数组)中计算GCD?_Arrays_Matlab_Greatest Common Divisor - Fatal编程技术网

Arrays 如何在MATLAB(变量数组)中计算GCD?

Arrays 如何在MATLAB(变量数组)中计算GCD?,arrays,matlab,greatest-common-divisor,Arrays,Matlab,Greatest Common Divisor,我在计算GCD方面有问题。通常,MATLAB中的GCD使用两个变量(例如:a=19,b=88和GCD(a,b))。但是我有一个变量数组K=[1 1 1 3 2],对于这个K,我想计算GCD。 如何计算K的最大公约数?将数组元素指定为符号向量的元素 对于你的问题- K = sym([1, 1, 1, 1, 2, 1, 3, 2]) gcd(K) 因为你可以遍历K,得到数组的gcd g = K(1) for i=2:numel(K) g = gcd(g,K(i)) end fprintf(

我在计算GCD方面有问题。通常,MATLAB中的GCD使用两个变量(例如:a=19,b=88和GCD(a,b))。但是我有一个变量数组K=[1 1 1 3 2],对于这个K,我想计算GCD。

如何计算K的最大公约数?

将数组元素指定为符号向量的元素

对于你的问题-

K = sym([1, 1, 1, 1, 2, 1, 3, 2])
gcd(K)
因为你可以遍历K,得到数组的gcd

g = K(1)
for i=2:numel(K)
    g = gcd(g,K(i))
end
fprintf('The gcd is %i\n', g)

结果是fr=1