2015-05-24 126 views
0

这是我的问题,例如我有一个方程x + y = 2,所以使用matlab我想知道如何确定所有可能的x和y值的组合,当你添加它,和将给出总和2(例如:x1 = 0.98,y1 = 0.12; x2 = 0.94 y2 = 0.16等)在Matlab中的蛮力

我想我需要使用循环?

for x = 2-y 
end 
for y =2-x 
end 

Values of x and y 
x y 
0 2 
0.1 1.9 
0.2 1.8 
0.3 1.7 
0.4 1.6 
0.5 1.5 
0.6 1.4 
0.7 1.3 
0.8 1.2 
0.9 1.1 
1 1 

这样的家伙,我需要你的帮助,感谢

+3

其中'x + y = 2'是无限的所有值的集合。你是否想将'x'和'y'的范围限制在合理的范围内? – rayryeng

+0

是的,我认为就像在我的例子中一样,从x = 0/y = 0到x = 2/y = 2,忽略这些否定,间隔为0.1 – Raldenors

回答

2

要使用的0.1步长得到的xy02之间的所有可能的组合,你甚至不需要一个for循环。你可以创建一个包含所有可能x值向量x,然后计算出相应的y的:

x = 0:0.1:2; % Create a vector of values between 0 and 2 in steps 0f 0.1 
y = 2 - x; 

这会给你含有加起来2所有可能的组合两(行)向量。