我正试图将我的一个脚本转录到Matlab中的AppDesigner中,以便轻松地分发给学生。其目的是实时显示作用在车辆上6个自由度的力和力矩(基于用户通过操纵杆的输入)。我现在使用的是一个非常简单的动画,由多个3d箭头图组成(每0.1s刷新一次),但它确实做到了。我想得到的是显示在第一个图,而第二个图显示的是我实际得到的应用程序设计器。

我在app designer中用于绘图的相关代码行如下:

function plot_ROV(app)

% Plot the forces and moments acting on the ROV in the correct graph:

quiver3(app.UIAxes,0,0,0,1,0,0);

hold(app.UIAxes);

quiver3(app.UIAxes,0,0,0,0,1,0);

hold(app.UIAxes);

quiver3(app.UIAxes,0,0,0,0,0,1);

hold(app.UIAxes);

quiver3(app.UIAxes,0,0,0,app.Surge,0,0,'LineWidth',5,'Color',app.Colors(1,:));

hold(app.UIAxes);

quiver3(app.UIAxes,0,0,0,0,app.Sway,0,'LineWidth',5,'Color',app.Colors(2,:));

hold(app.UIAxes);

quiver3(app.UIAxes,0,0,0,0,0,app.Heave,'LineWidth',5,'Color',app.Colors(3,:));

hold(app.UIAxes);

app.circular_arrow3([1,0,0],app.Roll,0.2,app.Colors(4,:));

hold(app.UIAxes);

app.circular_arrow3([0,1,0],app.Pitch,0.2,app.Colors(5,:));

hold(app.UIAxes);

app.circular_arrow3([0,0,1],app.Yaw,0.2,app.Colors(6,:));

hold(app.UIAxes);

legend(app.UIAxes,'x-axis','y-axis','z-axis','surge','sway','heave','roll','roll',...

'pitch','pitch','yaw','yaw','Location','BestOutside');

end

function circular_arrow3(app,axis,angle,radius,color)

% Generate the data for the circle in 2D space:

np = 10; % no. points

a = linspace(0,angle*pi,np);

p = [radius.*cos(a);radius.*sin(a);zeros(1,np)];

% Select the correct rotation matrix depending on the axis:

if sum((axis-[1,0,0]).^2)==0

R = [0,0,1;0,1,0;-1,0,0];

elseif sum((axis-[0,1,0]).^2)==0

R = [1,0,0;0,0,-1;0,1,0];

p(2,:) = - p(2,:);

elseif sum((axis-[0,0,1]).^2)==0

R = eye(3);

else

error('Only rotations about the x-, y- and z-axes are supported');

end

% Rotate the points:

pr = zeros(size(p));

for i=1:np

pr(:,i) = R*p(:,i);

end

% Calculate the difference between the last two points:

x = pr(1,end);

y = pr(2,end);

z = pr(3,end);

u = pr(1,end)-pr(1,end-1);

v = pr(2,end)-pr(2,end-1);

w = pr(3,end)-pr(3,end-1);

% Plot the points:

plot3(app.UIAxes,pr(1,:),pr(2,:),pr(3,:),'LineWidth',4,'Color',color);

hold(app.UIAxes);

quiver3(app.UIAxes,x,y,z,u,v,w,'LineWidth',6,'Color',color);

end

现在,通过比较这两个数字,我想我的问题是

hold

命令不起作用,至少不是我想要的那样:只显示最后一个圆形箭头中的点。由于我对app designer没有太多经验,我的感觉是我一定犯了一个基本的错误。

提前谢谢你的帮助!

matlab中制作软件,在matlab app designer中制作多个3d图形动画相关推荐

  1. Matlab App Designer 中表格的操作

    本人最近在做MATLAB App designer相关的软件设计,本博客记录自己的学习日志,之后会增加各个控件的功能及操作介绍. UITable表控件 一.增加功能 function ButtonPu ...

  2. MATLAB及app designer中函数:定义与调用

    本文介绍MATLAB 及其APP designer 中函数定义和调用的相关方法和注意事项: 文章结构如下: 1.脚本文件(.m)中函数调用: A.同一脚本文件下,函数定义在脚本末端 B.不同脚本文件, ...

  3. App Designer中自建回调函数

    App Designer中自建回调函数 在App Designer中,只有通过设计视图的组件库加入的控件才能快速创建回调.那么我们用代码创建的控件该如何回调呢? 通过控件的回调属性可以创建回调,例如按 ...

  4. UI设计中ID软件书籍排版时目录的制作你会吗?【太原UI设计师】分享

    UI设计中ID软件书籍排版时目录的制作你会吗?[太原UI设计师]郭文军分享 1,新建段落样式(F11):目的为了得到目录中文字的样式 ①,新建段落样式,双击打开名称"章",更改字符 ...

  5. 苹果视频剪辑调色音频制作软件,正版App Store商城在线安装方法 Final Cut Pro+Motion+Compressor+Logic Pro X+DaVinci Resolve Studi

    苹果视频剪辑调色音频制作软件,正版App Store商城在线安装方法 Final Cut Pro+Motion+Compressor+Logic Pro X+DaVinci Resolve Studi ...

  6. 幻灯片制作软件Movavi Slideshow Maker让你制作出炫酷幻灯片

    幻灯片制作软件Movavi Slideshow Maker让你制作出炫酷幻灯片!Movavi Slideshow Maker 5 for Mac可以为您的视频添加以添加各种特效.声音.特效.文字.滤镜 ...

  7. Matlab 界面设计简单入门(App Designer)

    新版Matlab交互界面基本操作 注意:本教程仅适用于2016b以后版本,建议安装2019b以后最新版本Matlab 与原来的GUIDE不同,新版的App Designer程序编写更加合理,更加好看, ...

  8. python电子相册制作软件下载_艾奇KTV电子相册制作软件

    艾奇KTV电子相册制作是一款功能超强的电子相册和卡拉ok视频制作软件.可以把您的照片和视频配上音乐和歌词字幕,制作成各种格式的视频电子相册. 功能介绍 只需简单的3步操作,就能输出DVD.VCD.MP ...

  9. 照片动感影集制作软件哪个好?如何快速制作精美、酷炫的效果?

    把照片做成动感影集是现在非常流行的照片分享方式.抖音上获得百万赞的照片动感影集,把照片运用上精美酷炫效果后做成的视频.那么,照片动感影集制作软件哪个好?怎么才能快速上手,制作一个效果高大上的动感影集? ...

最新文章

  1. spring+hibernate
  2. java二维数组高纬低纬_2018-05-17 第十一天
  3. Partition--分区总结
  4. 告诉你我身边很多的聪明人,怎样利用科技产品挣钱
  5. IC设计EDA软件虚拟机环境配置与安装教程
  6. 完成一个Laravel项目的过程
  7. python文件复制_python文件的复制
  8. JavaScript详细解析
  9. 村长网推出用韩国论山特产草莓特制的低糖“村长草莓酱”
  10. vue图片时间轴滑动_Vue之时间轴组件
  11. nps内网穿透服务器搭建教程(阿里云)-小宇特详解
  12. 关于ios包破解激活码(一机一码)以及添加激活码(一机一码)大神进!!
  13. (二十)通俗易懂理解——汽车功能安全
  14. IKAnalyzer中文分词分析内容目录
  15. h5前端开发培训,html5学习笔记
  16. java调用jasper_Java开源报表Jasper入门(2) -- 使用JasperSoft Studio创建一个简单报表
  17. Vue 之 解决v-html生成的元素不能触发@click等vue事件和CSS样式不生效的方法
  18. 如何给未签收物流备注信息
  19. 计算机桌面右下角的图标不见了,win10正式版右下角的操作中心图标不见该怎么办?...
  20. phpstorm 整理

热门文章

  1. quartus更新symbol后没反应_Quartus II使用常见问题
  2. Greatest Parents Ligh OJ1128
  3. Linux LASA声卡驱动之三:PCM设备的创建
  4. 基于HDP使用Flume实时采集MySQL中数据传到Kafka
  5. batch软件功能测试,Batch SMART 最强序列特征[结构域]预测软件
  6. Tiled有java版本吗_使用TILED映射的Java碰撞检测
  7. 高清视音监控系统的实现
  8. 这项镜头贴膜技术背后,藏着让VR变轻巧的秘密
  9. 生活随机 - 下雨天的心情有烦恼有感动有确幸
  10. OPPOr7s有android5.0,oppor7s历史版本