查找公式的整数解

时间:2018-09-29 12:39:54

标签: octave

给出两个候选向量:

next

我想找出哪些候选人满足方程式或公式。这就是我想做的:

x = [1 3 5];
y = [1 2 3 4];

然后,它吐出解决方案:

f = x + y - 6;
solve f;

如果有问题,我实际上使用的是Octave,而不是MatLab,因为我没有Windows计算机。我知道我可以通过for循环来做到这一点:

5  1
3  3

这是一个简单的例子。我正在寻找一种能够处理更大示例的解决方案。

1 个答案:

答案 0 :(得分:0)

通过“蛮力”求解这样的方程式通常不是一个好主意,但是您可以:

x = [1 3 5];
y = [1 2 3 4];

## build grid (also works for n vars)
[xx, yy] = ndgrid (x, y);

## anonymous function
f = @(x,y) abs(x + y - 6) < 16*eps 

## true?
t = f (xx, yy);

## build result
[xx(t) yy(t)]