Как решить уравнение для многих параметров?

Я хотел бы решить уравнение для модуля: m=(y2-y1)/(x2-x1) в MATLAB. У меня есть переменные x1,x2,y1,y2, и я могу сделать это для одного случая. Однако я хотел бы рассчитать m для разных наборов x1,x2,y1,y2, т.е. получить модуль каждого образца. Допустим, у меня есть три образца, переменные которых соответственно:

x1 = 1, 2, 5
x2 = 0.5, 2, 3 
y1 = 3,2,5
y2 = 8,3,1

Как получить m для каждого образца?

У меня есть еще один вопрос к этой теме. Мне нужно построить линию, которая представляет собой наклон линейной части графика. Начальная точка линии имеет координаты x1(1), y1(1), а конечная точка x2(1), y2(1) и т. д., как указано выше в моем первом вопросе. Я должен сделать это для соответствующих трех графиков, которые находятся на одном графике. Я пробовал это, но это дает мне случайную линию на графике:

x1 = [1, 2, 5]; 
x2 = [0.5, 2, 3]; 
y1 = [3,2,5]; 
y2 = [8,3,1]; 
hold on 
x = [x1, y1] 
y = [x2, y2] 
plot(x,y)

Каким был бы другой способ сделать это?


person Kasia Kępa    schedule 23.09.2015    source источник


Ответы (1)


Как насчет добавления .:

x1 = [1, 2, 5];
x2 = [0.5, 2, 3];
y1 = [3,2,5];
y2 = [8,3,1];
m=(y2-y1)./(x2-x1) 

m =

   -10   Inf     2

Оператор . заставляет все операции выполняться поэлементно, поэтому m(1) будет (y2(1)-y1(1))/(x2(1)-x1(1)), m(2) будет основано на вторых записях и так далее.

person Adriaan    schedule 23.09.2015
comment
@KasiaKępa, если этот ответ сработал для вас, рассмотрите возможность принятия моего ответа, нажав на галочку под стрелками голосования слева от этого сообщения. Это будет означать, что вам больше не нужна помощь. - person Adriaan; 23.09.2015