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