为什么我没有得到m数组?

34次观看(过去30天)
玛利亚姆该
玛利亚姆该 2022年10月1日13:28
评论道: 玛利亚姆该2022年10月1日15:50
你好,
我有以下功能:
函数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个值的数组,但是代码没有给我输出。有谁能帮我一下吗?谢谢。
6个评论
玛利亚姆该
玛利亚姆该 2022年10月1日15:50
谢谢你的帮助。这就是我想要的图。

登录发表评论。

接受的答案

明星黾
明星黾 2022年10月1日14:41
这就清楚多了。
把它们画出来就是这样
% %数据
X =(6、7、10、14日,13日,9];
Y =[12日9,7、8、10、14];
ξ= 10;
易= 10;
数字
X]、[的(大小(Y)) *易;Y),“- k”
网格
轴([5 15 6 15])
轴(“平等”
文本(X * 1.01 * 1.01,组成(”(% 2 d % 2 d)”, (X, Y)。)
没有必要绘制单个回归图,尽管如果您愿意,当然可以这样做。求出斜率和截距就足够了,函数可以做到这一点。

答案(1)

Torsten
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)
m = 1×6
-0.5000 0.3333 Inf -0.5000 0 -4.0000
yinter = 1×6
15.0000 6.6667 Inf 15.0000 10.0000 50.0000
函数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);
结束
结束
结束

标签

世界杯预选赛小组名单社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!世界杯预选赛小组名单

开始狩猎!

Baidu
map