为什么我没有得到m数组?
34次观看(过去30天)
显示旧的评论
你好,
我有以下功能:
函数yinter [m] = radial_lines (X, Y, xi,易)
如果X = = Y
m =正;
yinter = X;
返回
结束
%计算斜率:
m = (Y - yi)./((X) - xi);
求y轴截距
Yinter = yi - m.*xi;
fplot (yinter)
结束
% %数据
X =(6、7、10、14日,13日,9];
Y =[12日9,7、8、10、14];
ξ= 10;
易= 10;
我遇到的问题是,当使用radial_lines函数时,我得到一个具有水平线的图。但是我需要直线有斜率。我不太确定我在计算斜率时哪里做错了。我应该得到一个包含m个值的数组,但是代码没有给我输出。有谁能帮我一下吗?谢谢。
接受的答案
答案(1)
Torsten
2022年10月1日13:47
编辑:Torsten
2022年10月1日14:56
Yinter不是一个函数。所以使用“plot”而不是“fplot”(无论您想选择什么横坐标数据)。
而不是yinter(3) = Inf,因为它没有被绘制出来。
% %数据
X =(6、7、10、14日,13日,9];
Y =[12日9,7、8、10、14];
ξ= 10;
易= 10;
[m yinter] = radial_lines(X,Y,xi,yi)
函数yinter [m] = radial_lines (X, Y, xi,易)
为i = 1:元素个数(X)
如果X (i) = =
m (i) =正;
yinter (i) =正;
其他的
%计算斜率:
m(i) = (Y(i) - yi)/(X(i) - xi);
求y轴截距
yinter(i) = Y(i) - m(i)*X(i);
结束
结束
结束