我想在MATLAB中求解模数:m=(y2-y1)/(x2-x1)
的等式。我有变量x1,x2,y1,y2
,我可以为一个案例做。但是,我想计算不同x1,x2,y1,y2
组的m,即获得每个样本的模数。假设我有三个样本分别是变量:
x1 = 1, 2, 5
x2 = 0.5, 2, 3
y1 = 3,2,5
y2 = 8,3,1
如何为每个样本获取m
?
修改1:
我还有一个问题要问这个话题。我必须绘制一条线,这是图的线性部分的斜率。行起点有x1(1)
,y1(1)
坐标和终点x2(1)
,y2(1)
等,就像我在第一个问题中一样。我必须为一个图上的相应3个图表执行此操作。
我尝试了这个,但它给了我一个随机的图表:
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)
另一种方法是什么? 谢谢。
答案 0 :(得分:2)
如何添加.
:
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)
将基于第二个条目等等。