做图像的交点

Posted rongyupan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了做图像的交点相关的知识,希望对你有一定的参考价值。

Intersection

使用 Matlab 做出图像的交点/切面

我们使用数值法来完成这个操作

  • 交点
  • 切面

交点

  1. 举例:

    % InteractionPoint.m
    x = linspace( 0, 2*pi, 1000 );
    
    y1 = 0.2*exp( -0.5*x ).*cos( 4*pi*x );
    y2 = 2*exp( -0.5*x ).*cos( pi*x );
    
    % return Serial Number of x when y1 is approximate to y2.
    % Error: 1e-2. k--1x17.
    k = find( abs( y1-y2 ) < 1e-2 );
    x1 = x(k);
    
    y3 = 0.2*exp( -0.5*x1 ).*cos( 4*pi*x1 );
    
    % bp: blue-pentangle
    % k: -- black dashed-line
    plot( x, y1, x, y2, ‘k:‘, x1, y3, ‘bp‘ );
    
  2. 结果图片InteractionPoint.jpg 技术图片

  3. 注释:

    • 在运算的时候都是矩阵操作,所以操作符号要带 .
    • blue-pentangle: 蓝色五角星;
    • k -- 黑色,:--虚线

切面

  1. 举例:

    % TangentPlane.m
    x = -8:0.05:8;
    y = x;
    [X,Y] = meshgrid(x,y);
    Z = X.^2-Y.^2;
    % return: ‘i‘, a matrix of 44960x1. Equally stands for a region outside
    % of the rectangle formed by x[-6,6] & y[-6,6].
    i = find( abs(X)>6 | abs(Y)>6 );
    
    % Make the value of Z among the domain ‘i‘ equal 0. Equally, the XY plane
    Z(i) = zeros( size(i) );
    
    % Draw 3D figure.
    surf(X,Y,Z),
    
    % Do procession to the figure of Z.
    shading interp;
    colormap(copper)
    light(‘position‘,[0,-15,1]);
    lighting phong
    material([0.8,0.8,0.5,10,0.5]) 
    
  2. 结果图片 TangentPlane.jpg技术图片

  3. 注释

    • 翻译:
      • rectangle: 矩形
      • domain: 定义域

其他函数

  1. clf:清除当前图像窗口的旧图形
    • 对比:
    • clear:清理工作区变量,
    • clc:只清除Command Window;
    • hold on是为了显示多幅图像时,防止新的窗口替代旧的窗口。

以上是关于做图像的交点的主要内容,如果未能解决你的问题,请参考以下文章

二次函数的概念和图像画法

图像上的OnClick()会添加具有不同信息的相同片段

MATLAB中怎么求两条曲线的交点并标注

matlab编程求两条直线的交点

如何将图像视图从改造加载的片段传递给子片段?

分享前端开发常用代码片段