1 / 1 / 1
Регистрация: 28.10.2013
Сообщений: 188
1

Пересечение двух линий

01.03.2016, 20:54. Показов 3476. Ответов 7
Метки нет (Все метки)

Matlab M
1
2
3
4
figure;
plot(X,Y1)
hold on;
plot(X,Y2)
меня интерисует точка пересичения Y1 и Y2 (её x,y ).
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2016, 20:54
Ответы с готовыми решениями:

Матлаб - как определить координаты точки пересечения двух линий
Есть вот такая вот программа, помогите сделать так что бы в четырехугольнике(заданий точками) при...

Найти пересечение двух линий, заданных уравнениями
создать программу для нахождения пересечения двух линий заданіх уравнениями y=a{x}^{2}+bx+c та...

Пересечение линий
Определить класс Line дляпрямых линий, проходящих через точки А(х1,у1) и В(х2,у2).Создать массив...

Пересечение линий.
Здраствуйте, уважаемые форумчане. Прошу помощи в не легком курсовом проекте. Делаю триангуляцию...

7
Эксперт по электронике
938 / 838 / 121
Регистрация: 23.11.2012
Сообщений: 2,489
01.03.2016, 23:26 2
LM87, как заданы Y1, Y2?
0
529 / 434 / 46
Регистрация: 17.07.2013
Сообщений: 2,225
01.03.2016, 23:34 3
Можно и так:
plot(X,Y1,X,Y2)

Цитата Сообщение от LM87 Посмотреть сообщение
меня интересует точка пересечения Y1 и Y2 (её x,y ).
Смотрите, при каких Х У1=У2
0
371 / 341 / 42
Регистрация: 14.07.2015
Сообщений: 2,882
02.03.2016, 09:40 4
LM87, возможно так прокатит:
Matlab M
1
2
3
4
eps=1e-3;
Y=Y1-Y2;
k = find(abs(Y)<eps);
X0=X(k);
или

Matlab M
1
2
3
Y=Y1-Y2;
k = find(~Y);
X0=X(k);
или можно построить разницу plot(X,Y1-Y2), включить в окне графика data cursor (вроде так называется) и навести на место, где Y=0.
0
Эксперт по математике/физике
3367 / 1892 / 569
Регистрация: 09.04.2015
Сообщений: 5,297
02.03.2016, 12:36 5
Посмотри следующий вариант
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
function reshenie
    clc, clear all, close all
    X=0:pi/25:5*pi;
    Y1=F1(X);
    Y2=F2(X);
 
    plot(X,Y1,X,Y2);
    hold on
 
    [ik, Xi] = ROOT(X,Y1,Y2)
    if ik>0
        Yi=F1(Xi);
        plot(Xi,Yi,'ro');
    end
end
function Y = F1(X)
    Y=12.*sin(X);
end
function Y = F2(X)
    Y=22.*cos(2.45.*X).*exp(-X./14.5);
end
% ik-число пересечений  Xi-точки пересечений
function [ik, Xi] = ROOT(X,Y1,Y2)
    n=length(X);
    if n==length(Y1) && n==length(Y2)
        ik=0;
        for ii=1:n-1
            D1=Y2(ii)-Y1(ii);
            D2=Y2(ii+1)-Y1(ii+1);
            if D1*D2<=0
                ik=ik+1;
                %Xi(ik)=X(ii);
                Xi(ik)=(X(ii+1)-X(ii))*abs(D1)/abs(D2-D1)+X(ii);
            end
        end
        if ik==0
            Xi=NaN;
        end
    else
        ik=0;
        Xi=NaN;
    end
end
Миниатюры
Пересечение двух линий  
1
1 / 1 / 1
Регистрация: 28.10.2013
Сообщений: 188
03.03.2016, 12:20  [ТС] 6
откапал функцию intersections.m
почему-то казалось что это совсем тривиальное действие.
0
529 / 434 / 46
Регистрация: 17.07.2013
Сообщений: 2,225
04.03.2016, 08:44 7
Цитата Сообщение от LM87 Посмотреть сообщение
откапал функцию intersections.m
Где?
0
58 / 58 / 13
Регистрация: 01.03.2016
Сообщений: 142
04.03.2016, 11:16 8
Nick07, наверно он про нее http://www.mathworks.com/matla... sections.m.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.03.2016, 11:16
Помогаю со студенческими работами здесь

Найти пересечение двух множеств и вывести данное пересечение и кол-во элементов в нем
Здравствуйте, помогите, пожалуйста, дорешать задачу. Условие: найти пересечение двух множеств и...

Скачок пересечение линий
Почему то нет скачка при пересечении линий, использую &quot;Соединительную линию&quot; и просто &quot;линию&quot;...

Блок-схема. Пересечение линий
Препод говорит персекание линий не приемлимо. Я не могу найти другой способ оформления. Помогите...

Нарисовать пересечение фигур кругов и линий
Нарисовать пересечение фигур кругов и линий в виде 1 фигуры, учитывая тчоки пересечения ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru