2015-05-24 2 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

Чтобы получить все возможные комбинации x и y между 0 и 2 с размером шага 0.1 вам не нужно даже для цикла. Вы можете создать вектор x, который содержит все возможные x значения, а затем вычислить соответствующие y «S:

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

Это даст вам два (строки) векторы, содержащие все возможные комбинации, которые добавляют до 2.

Смежные вопросы