好的,我从图像处理工具箱中搜索了有关 ImPoint 选项的更多信息,并编写了这个脚本 .

由于 ImPoint 仅适用于2D设置(我想将其概括为3D以便能够使用曲面而不是曲线),这不是一个真正可接受的答案!但是有人可能从中受益,或者想知道如何在3D中做到这一点 .

% -------------------------------------------------

% This file needs the Image Processing Toolbox!

% -------------------------------------------------

function Interact(Pos)

% This part is executed when you run it for the first time.

% In that case, the number of input arguments (nargin) == 0.

if nargin == 0

close all;

clear all;

clc;

figure();

hold on;

axis([0 7 0 5])

% I do not know how to do this without global variables?

global P0 P1 P2

% GCA = Get handle for Current Axis

P0 = ImPoint(gca,1,1);

setString(P0,'P0');

P1 = ImPoint(gca,2,4);

setString(P1,'P1');

P2 = ImPoint(gca,6,2);

setString(P2,'P2');

% Call subfunction

DrawLagrange(P0,P1,P2)

% Add callback to each point

addNewPositionCallback(P0,@Interact);

addNewPositionCallback(P1,@Interact);

addNewPositionCallback(P2,@Interact);

else

% If there _is_ some input argument, it has to be the updated

% position of a moved point.

global H1 H2 P0 P1 P2

% Display X and Y coordinates of moved point

Pos

% Important: remove old plots! Otherwise the graph will get messy.

delete(H1)

delete(H2)

DrawLagrange(P0,P1,P2)

end

function DrawLagrange(P0,P1,P2)

P = zeros(3,2);

% Get X and Y coordinates for the 3 points.

P(1,:) = getPosition(P0);

P(2,:) = getPosition(P1);

P(3,:) = getPosition(P2);

global H1 H2

H1 = plot(P(:,1), P(:,2), 'ko--', 'MarkerSize', 12);

t = 0:.1:2;

Lagrange = [.5*t.^2 - 1.5*t + 1; -t.^2 + 2*t; .5*t.^2 - .5*t];

CurveX = P(1,1)*Lagrange(1,:) + P(2,1)*Lagrange(2,:) + P(3,1)*Lagrange(3,:);

CurveY = P(1,2)*Lagrange(1,:) + P(2,2)*Lagrange(2,:) + P(3,2)*Lagrange(3,:);

H2 = plot(CurveX, CurveY);

为清楚起见,我添加了一些评论

[Edit] 在预览中,语法高亮显示效果不佳!我应该定义要在某处突出显示的语言吗?

matlab JAVA交互_如何使MATLAB绘图交互?相关推荐

  1. matlab java错误_求助:matlab load mat文件出错!java exception occurred:

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 具体错误如下: load('a.mat') ??? Java exception occurred: java.lang.UnsatisfiedLinkE ...

  2. 厄米高斯光束 matlab,拉盖尔高斯光束_厄米高斯光束MATLAB仿真

    <拉盖尔高斯光束_厄米高斯光束MATLAB仿真>由会员分享,可在线阅读,更多相关<拉盖尔高斯光束_厄米高斯光束MATLAB仿真(4页珍藏版)>请在人人文库网上搜索. 1.激光原 ...

  3. m 文件 dll matlab 中调用_如何在matlab中调用python程序

    现在python很火,很多代码都是python写的,如果你和我一样,习惯了使用matlab,还想在matlab中调用Python的代码,应该怎么办呢?其中一条思路:首先在matlab中调用系统脚本命令 ...

  4. matlab 图片倒影_计算物理基于matlab方法研究水中倒影问题

    计算物理基于matlab方法研究水中倒影问题 基于 Matlab 方法研究水中倒影问题[摘 要] 本文介绍了用 matlab 研究倒影问题的方法,利用 matlab 可视化的优点可 以直观的得出结果. ...

  5. sketch如何做设计稿交互_设计干货 | Sketch 的交互插件强势更新,再也不用为跳转的事发愁了!...

    可能很多人对 InVision 是做什么的不太清楚,这里稍微科普一下,除去需要 VPN 来提速(不是被墙),这家公司应该是目前所有原型工具中最优秀的,没有之一.无论是对于产品的理解.体验的设计,还是对 ...

  6. matlab hist函数_算法工匠MATLAB专训营:Matlab绘图,小试牛刀

    作者 | 蔡老师 仿真秀专栏作者 首发 | 仿真秀平台 导读:正文之前,我在此详细说明一下,因为本文包含的程序太难得,网上肯定找不到这样的程序.随着讲课的越来越深入,我给出的程序会越来越实用,接近于实 ...

  7. matlab hist函数_超全Matlab绘图方法整理(建议收藏!)

    你好,我是goldsunC 让我们一起进步吧! 使用Matlab绘图 图像是结果的一种可视化表现,它能直观的体现你的结果,并且能体现你获得结果的准确性,在当前的大数据时代,在做数据分析的时候,将其可视 ...

  8. matlab cat函数_如何用Matlab编写贪吃蛇游戏?(持续更新)

    今后我们实验室的研究重点将会聚焦在"基于游戏的测评"和"教育游戏化"这两个主题上,因此很有必要研究实现"爆款"游戏的一些基本的技术方法.这篇 ...

  9. matlab meshgrid函数_从零开始的matlab学习笔记——(28)立体图切面与三视图

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习 这一节我们说一说立体图的切面问题 slice函数 sli ...

  10. matlab for循环_从零开始的matlab学习笔记——(5)循环

    上一节的内容有点多,所以循环我就放在了这一篇来说说.matlab的循环和c语言很相似,也是分为for循环和while循环. while循环: while condition 代码1 end 代码2 c ...

最新文章

  1. LeetCode简单题之两个数对之间的最大乘积差
  2. 详解@EnableEurekaServer和@EnableDiscoveryClient 或 @EnableEurekaClient注解
  3. 【爬虫】爬取冰冰第一条视频,保存至csv文件(多页爬取)
  4. 为什么很多人不跑滴滴了?
  5. 在controller类的每个方法执行前调用某个方法_springboot:异步调用@Async
  6. 卧槽!二维码要被扫完了吗?疫情期间竟用掉了1400亿个!
  7. 软件测试——测试用例和测试设计方法
  8. 2018_7_5 自撰imrotate和bwlabel的matlab代码实现
  9. 一看就懂!小白就能用python爬到又大又白的图片!
  10. 360看在线视频加速
  11. Ubuntu桌面管理器
  12. linux MySQL操作
  13. ECshop 数据库表结构字段说明
  14. 中小学花都区计算机作品比赛,2010年广州市小学电脑绘画、小报制作比赛简报.doc...
  15. 数据吞吐高达 21 亿条!实时计算在贝壳找房的应用实践
  16. 手风琴几排簧好_手风琴三排簧和四排簧的区别
  17. 【活动】Lava参加“星火燎原”矿业中国行活动
  18. python怎么编辑文件_Python基础知识之文件的修改操作
  19. aspjpeg生成水印
  20. 旋流式沉砂池计算_旋流沉砂池设计计算.doc

热门文章

  1. 【语音隐写】基于matlab GUI LSB语音信号数字水印【含Matlab源码 619期】
  2. 【数据分析】基于matlab GUI学生成绩管理系统【含Matlab源码 601期】
  3. 【语音识别】基于matlab特定人的语音识别分辨【含Matlab源码 534期】
  4. gpt-2 文章自动生成_有助于您理解GPT-3的文章
  5. matlab 流水灯,Matlab生成stm32代码
  6. java excel 操作方式_java excel兩種操作方式
  7. angular集成websocket_angular使用 websocket,少点套路,多一点真诚
  8. php继承 重写方法吗,PHP中的继承与重写
  9. java基于http协议编程_网络传输协议(http协议)
  10. CNN 卷积神经网络结构转载