版块导航
正在加载中...
客户端APP下载
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(3347)
>
虫友互识
(433)
>
文献求助
(209)
>
导师招生
(205)
>
考博
(186)
>
论文投稿
(99)
>
基金申请
(88)
>
硕博家园
(80)
>
找工作
(77)
>
休闲灌水
(74)
>
博后之家
(62)
>
招聘信息布告栏
(61)
>
仿真模拟
(51)
>
考研
(45)
>
绿色求助(高悬赏)
(42)
>
教师之家
(41)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
程序语言
»
MATLAB/Mathematica
»
MATLAB求两直线交点
10
1/1
返回列表
查看: 3873 | 回复: 9
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
小鬼木木
新虫
(小有名气)
应助: 0
(幼儿园)
金币: 865
帖子: 60
在线: 24.8小时
虫号: 3714778
注册: 2015-03-06
专业: 电路与系统
[
求助
]
MATLAB求两直线交点
已有2人参与
已知一条直线L1上两点坐标分别为A(x1,y1)、B(x2,y2),直线L2上两点坐标分别为C(x3,y3)、D(x4,y4),如何用MATLAB求取直线L1、L2的交点坐标?
回复此楼
» 收录本帖的淘帖专辑推荐
matlab典型案例及小技巧
程序
» 猜你喜欢
化学专业申博
已经有4人回复
售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急
已经有3人回复
评审有感
已经有27人回复
论文撤稿了
已经有7人回复
售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急
已经有4人回复
售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急
已经有3人回复
售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急
已经有3人回复
售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急
已经有5人回复
售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急
已经有4人回复
河北省自然科学基金
已经有9人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求取多解的非线性代数方程所有数值解的方法
已经有8人回复
matlab中如何设定y轴不等刻度,求助攻
已经有5人回复
求凸多边形边上的所有点坐标
已经有1人回复
求助 matlab交点问题
已经有19人回复
[求助]自相关函数和统计分布的关系
已经有10人回复
1楼
2016-10-09 16:57:51
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
月只蓝
主管区长
(职业作家)
专家经验: +1059
应助: 1712
(讲师)
贵宾: 8.888
金币: 68144.7
散金: 1938
红花: 443
沙发: 4
帖子: 4373
在线: 3291.6小时
虫号: 1122189
注册: 2010-10-14
专业: 宇宙学
管辖:
计算模拟区
【答案】应助回帖
感谢参与,应助指数 +1
两点式可确定两条直线的线性方程,两个方程联立即可求得交点坐标。
赞
一下
(1人)
回复此楼
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼
2016-10-09 18:43:11
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
小鬼木木
新虫
(小有名气)
应助: 0
(幼儿园)
金币: 865
帖子: 60
在线: 24.8小时
虫号: 3714778
注册: 2015-03-06
专业: 电路与系统
引用回帖:
2楼
:
Originally posted by
月只蓝
at 2016-10-09 18:43:11
两点式可确定两条直线的线性方程,两个方程联立即可求得交点坐标。
这我知道,怎么用MATLAB程序来求呢?
赞
一下
回复此楼
3楼
2016-10-09 18:49:07
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
小鬼木木
新虫
(小有名气)
应助: 0
(幼儿园)
金币: 865
帖子: 60
在线: 24.8小时
虫号: 3714778
注册: 2015-03-06
专业: 电路与系统
引用回帖:
2楼
:
Originally posted by
月只蓝
at 2016-10-09 18:43:11
两点式可确定两条直线的线性方程,两个方程联立即可求得交点坐标。
这我知道,怎么用MATLAB程序来求呢?
赞
一下
回复此楼
4楼
2016-10-09 18:49:26
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
FMStation
至尊木虫
(知名作家)
应助: 591
(博士)
贵宾: 0.03
金币: 18701.7
红花: 97
帖子: 8891
在线: 1493.2小时
虫号: 2400059
注册: 2013-04-04
专业: 计算机应用技术
【答案】应助回帖
★ ★ ★
感谢参与,应助指数 +1
小鬼木木: 金币+3
2016-10-10 18:36:21
https://www.mathworks.com/matlabcentral/answers/70287-to-find-intersection-point-of-two-lines
CODE:
%line1
x1 = [7.8 8.5];
y1 = [0.96 0.94];
%line2
x2 = [8.25 8.25];
y2 = [0 0.99];
%fit linear polynomial
p1 = polyfit(x1,y1,1);
p2 = polyfit(x2,y2,1);
%calculate intersection
x_intersect = fzero(@(x) polyval(p1-p2,x),3);
y_intersect = polyval(p1,x_intersect);
line(x1,y1);
hold on;
line(x2,y2);
plot(x_intersect,y_intersect,'r*')
赞
一下
(1人)
回复此楼
5楼
2016-10-09 23:09:27
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
小鬼木木
新虫
(小有名气)
应助: 0
(幼儿园)
金币: 865
帖子: 60
在线: 24.8小时
虫号: 3714778
注册: 2015-03-06
专业: 电路与系统
引用回帖:
5楼
:
Originally posted by
FMStation
at 2016-10-09 23:09:27
https://www.mathworks.com/matlabcentral/answers/70287-to-find-intersection-point-of-two-lines
%line1
x1 = ;
y1 = ;
%line2
x2 = ;
y2 = ;
%fit linear polynomial
p1 = polyfit(x1,y1,1);
p2 = ...
非常感谢您的帮助,但是结果怎么不对呢?就拿你给的数据来说,通过自己来计算得出的交点坐标为(4.932 5.33);但是根据你的程序得到的交点坐标为(8.25 0.9471);还望指教!
赞
一下
回复此楼
6楼
2016-10-10 16:50:48
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
FMStation
至尊木虫
(知名作家)
应助: 591
(博士)
贵宾: 0.03
金币: 18701.7
红花: 97
帖子: 8891
在线: 1493.2小时
虫号: 2400059
注册: 2013-04-04
专业: 计算机应用技术
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
小鬼木木: 金币+12,
★★★★★
最佳答案
2016-10-10 18:37:28
https://www.mathworks.com/matlabcentral/fileexchange/22441-curve-intersections/content/InterX.m
CODE:
function P = InterX(L1,varargin)
%INTERX Intersection of curves
% P = INTERX(L1,L2) returns the intersection points of two curves L1
% and L2. The curves L1,L2 can be either closed or open and are described
% by two-row-matrices, where each row contains its x- and y- coordinates.
% The intersection of groups of curves (e.g. contour lines, multiply
% connected regions etc) can also be computed by separating them with a
% column of NaNs as for example
%
% L = [x11 x12 x13 ... NaN x21 x22 x23 ...;
% y11 y12 y13 ... NaN y21 y22 y23 ...]
%
% P has the same structure as L1 and L2, and its rows correspond to the
% x- and y- coordinates of the intersection points of L1 and L2. If no
% intersections are found, the returned P is empty.
%
% P = INTERX(L1) returns the self-intersection points of L1. To keep
% the code simple, the points at which the curve is tangent to itself are
% not included. P = INTERX(L1,L1) returns all the points of the curve
% together with any self-intersection points.
%
% Example:
% t = linspace(0,2*pi);
% r1 = sin(4*t)+2; x1 = r1.*cos(t); y1 = r1.*sin(t);
% r2 = sin(8*t)+2; x2 = r2.*cos(t); y2 = r2.*sin(t);
% P = InterX([x1;y1],[x2;y2]);
% plot(x1,y1,x2,y2,P(1,:),P(2,:),'ro')
% Author : NS
% Version: 3.0, 21 Sept. 2010
% Two words about the algorithm: Most of the code is self-explanatory.
% The only trick lies in the calculation of C1 and C2. To be brief, this
% is essentially the two-dimensional analog of the condition that needs
% to be satisfied by a function F(x) that has a zero in the interval
% [a,b], namely
% F(a)*F(b) <= 0
% C1 and C2 exactly do this for each segment of curves 1 and 2
% respectively. If this condition is satisfied simultaneously for two
% segments then we know that they will cross at some point.
% Each factor of the 'C' arrays is essentially a matrix containing
% the numerators of the signed distances between points of one curve
% and line segments of the other.
%...Argument checks and assignment of L2
error(nargchk(1,2,nargin));
if nargin == 1,
L2 = L1; hF = @lt; %...Avoid the inclusion of common points
else
L2 = varargin{1}; hF = @le;
end
%...Preliminary stuff
x1 = L1(1,:)'; x2 = L2(1,:);
y1 = L1(2,:)'; y2 = L2(2,:);
dx1 = diff(x1); dy1 = diff(y1);
dx2 = diff(x2); dy2 = diff(y2);
%...Determine 'signed distances'
S1 = dx1.*y1(1:end-1) - dy1.*x1(1:end-1);
S2 = dx2.*y2(1:end-1) - dy2.*x2(1:end-1);
C1 = feval(hF,D(bsxfun(@times,dx1,y2)-bsxfun(@times,dy1,x2),S1),0);
C2 = feval(hF,D((bsxfun(@times,y1,dx2)-bsxfun(@times,x1,dy2))',S2'),0)';
%...Obtain the segments where an intersection is expected
[i,j] = find(C1 & C2);
if isempty(i),P = zeros(2,0);return; end;
%...Transpose and prepare for output
i=i'; dx2=dx2'; dy2=dy2'; S2 = S2';
L = dy2(j).*dx1(i) - dy1(i).*dx2(j);
i = i(L~=0); j=j(L~=0); L=L(L~=0); %...Avoid divisions by 0
%...Solve system of eqs to get the common points
P = unique([dx2(j).*S1(i) - dx1(i).*S2(j), ...
dy2(j).*S1(i) - dy1(i).*S2(j)]./[L L],'rows')';
function u = D(x,y)
u = bsxfun(@minus,x(:,1:end-1),y).*bsxfun(@minus,x(:,2:end),y);
end
end
赞
一下
回复此楼
7楼
2016-10-10 17:40:37
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
FMStation
至尊木虫
(知名作家)
应助: 591
(博士)
贵宾: 0.03
金币: 18701.7
红花: 97
帖子: 8891
在线: 1493.2小时
虫号: 2400059
注册: 2013-04-04
专业: 计算机应用技术
【答案】应助回帖
★ ★ ★ ★ ★
小鬼木木: 金币+5,
★★★
很有帮助
2016-10-10 18:37:13
Subtract element-by-element.
CODE:
x = -4 : .1 : 4;
y1 = x + 3;
y2 = x.^2 -4;
s = y1 - y2;
ix = find(s > -.1 & s < .1);
x_sol = x(ix)
y1_sol = y1(ix)
y2_sol = y2(ix)
The results are:
CODE:
x_sol = -2.2000 3.2000
y1_sol = 0.8000 6.2000
y2_sol = 0.8400 6.2400
赞
一下
回复此楼
8楼
2016-10-10 18:00:25
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
小鬼木木
新虫
(小有名气)
应助: 0
(幼儿园)
金币: 865
帖子: 60
在线: 24.8小时
虫号: 3714778
注册: 2015-03-06
专业: 电路与系统
引用回帖:
7楼
:
Originally posted by
FMStation
at 2016-10-10 17:40:37
https://www.mathworks.com/matlabcentral/fileexchange/22441-curve-intersections/content/InterX.m
function P = InterX(L1,varargin)
%INTERX Intersection of curves
% P = INTERX(L1,L2) returns th ...
谢谢!
回复此楼
9楼
2016-10-10 18:36:47
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
ygl820
强!
10楼
2016-10-11 07:21:44
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
相关版块跳转
第一性原理
量子化学
计算模拟
分子模拟
仿真模拟
程序语言
我要订阅楼主
小鬼木木
的主题更新
10
1/1
返回列表
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
最具人气热帖推荐
[查看全部]
作者
回/看
最后发表
[
考博
]
化学专业申博
+3
赵子羊
2026-05-23
4/200
2026-05-24 18:10
by
工大学长
[
硕博家园
]
售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急
+3
1rx34o113h
2026-05-23
3/150
2026-05-24 17:41
by
0i3mu4vkjz
[
教师之家
]
论文撤稿了
+4
bjvtcliu
2026-05-24
7/350
2026-05-24 17:29
by
bjvtcliu
[
硕博家园
]
售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急
+4
hvkbtfonbv
2026-05-23
4/200
2026-05-24 17:21
by
75ui6h7z2t
[
博后之家
]
售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急
+3
hvkbtfonbv
2026-05-23
3/150
2026-05-24 17:10
by
75ui6h7z2t
[
考博
]
售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急
+3
hvkbtfonbv
2026-05-23
3/150
2026-05-24 17:01
by
75ui6h7z2t
[
考研
]
售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急
+3
a2tycdlnq1
2026-05-23
5/250
2026-05-24 16:21
by
hhx1yx9evi
[
论文投稿
]
售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急
+3
a2tycdlnq1
2026-05-23
4/200
2026-05-24 16:16
by
hhx1yx9evi
[
硕博家园
]
售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急
+4
pmo95bazuy
2026-05-23
8/400
2026-05-24 15:56
by
1uy1ht2y9r
[
基金申请
]
西安交大新媒学院副院长用撤稿论文结题
+3
bjvtcliu
2026-05-24
5/250
2026-05-24 10:16
by
kudofaye
[
教师之家
]
某211大学教师把个人教师官方主页改成:我跑了我跑了我跑了!官宣跑路!
+4
zju2000
2026-05-21
5/250
2026-05-24 09:35
by
songwz
[
考博
]
26/27申博自荐
10
+4
ZXW0202
2026-05-22
9/450
2026-05-24 08:47
by
bjvtcliu
[
基金申请
]
青B发送上会通知了吗
+5
chemBioBro
2026-05-22
7/350
2026-05-23 12:35
by
zhuifengzhy
[
论文投稿
]
投稿求助,期刊
+4
希冀,有书读
2026-05-20
8/400
2026-05-22 10:16
by
希冀,有书读
[
文学芳草园
]
献血感触
+7
呀呀好傻
2026-05-19
13/650
2026-05-21 20:15
by
呀呀好傻
[
基金申请
]
国自然评分
+4
无名者登山
2026-05-20
5/250
2026-05-21 16:35
by
swuq
[
基金申请
]
国自然上会要求
+7
无名者登山
2026-05-18
11/550
2026-05-21 15:50
by
draco1987
[
基金申请
]
提交了我也来说说感想
+9
fummck
2026-05-20
10/500
2026-05-21 14:17
by
draco1987
[
有机交流
]
反应很差,大量原料没有反应
5
+3
Mr.Zot
2026-05-19
8/400
2026-05-20 22:19
by
Equinoxhua
[
考博
]
如果工作了想读博,可以边工作边读全日制嘛?
30
+3
铁达火车
2026-05-18
5/250
2026-05-20 09:33
by
tfang
信息提示
关闭
请填处理意见
关闭
确定