matlab中制作软件,在matlab app designer中制作多个3d图形动画
我正试图将我的一个脚本转录到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图形动画相关推荐
- Matlab App Designer 中表格的操作
本人最近在做MATLAB App designer相关的软件设计,本博客记录自己的学习日志,之后会增加各个控件的功能及操作介绍. UITable表控件 一.增加功能 function ButtonPu ...
- MATLAB及app designer中函数:定义与调用
本文介绍MATLAB 及其APP designer 中函数定义和调用的相关方法和注意事项: 文章结构如下: 1.脚本文件(.m)中函数调用: A.同一脚本文件下,函数定义在脚本末端 B.不同脚本文件, ...
- App Designer中自建回调函数
App Designer中自建回调函数 在App Designer中,只有通过设计视图的组件库加入的控件才能快速创建回调.那么我们用代码创建的控件该如何回调呢? 通过控件的回调属性可以创建回调,例如按 ...
- UI设计中ID软件书籍排版时目录的制作你会吗?【太原UI设计师】分享
UI设计中ID软件书籍排版时目录的制作你会吗?[太原UI设计师]郭文军分享 1,新建段落样式(F11):目的为了得到目录中文字的样式 ①,新建段落样式,双击打开名称"章",更改字符 ...
- 苹果视频剪辑调色音频制作软件,正版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 ...
- 幻灯片制作软件Movavi Slideshow Maker让你制作出炫酷幻灯片
幻灯片制作软件Movavi Slideshow Maker让你制作出炫酷幻灯片!Movavi Slideshow Maker 5 for Mac可以为您的视频添加以添加各种特效.声音.特效.文字.滤镜 ...
- Matlab 界面设计简单入门(App Designer)
新版Matlab交互界面基本操作 注意:本教程仅适用于2016b以后版本,建议安装2019b以后最新版本Matlab 与原来的GUIDE不同,新版的App Designer程序编写更加合理,更加好看, ...
- python电子相册制作软件下载_艾奇KTV电子相册制作软件
艾奇KTV电子相册制作是一款功能超强的电子相册和卡拉ok视频制作软件.可以把您的照片和视频配上音乐和歌词字幕,制作成各种格式的视频电子相册. 功能介绍 只需简单的3步操作,就能输出DVD.VCD.MP ...
- 照片动感影集制作软件哪个好?如何快速制作精美、酷炫的效果?
把照片做成动感影集是现在非常流行的照片分享方式.抖音上获得百万赞的照片动感影集,把照片运用上精美酷炫效果后做成的视频.那么,照片动感影集制作软件哪个好?怎么才能快速上手,制作一个效果高大上的动感影集? ...
最新文章
- spring+hibernate
- java二维数组高纬低纬_2018-05-17 第十一天
- Partition--分区总结
- 告诉你我身边很多的聪明人,怎样利用科技产品挣钱
- IC设计EDA软件虚拟机环境配置与安装教程
- 完成一个Laravel项目的过程
- python文件复制_python文件的复制
- JavaScript详细解析
- 村长网推出用韩国论山特产草莓特制的低糖“村长草莓酱”
- vue图片时间轴滑动_Vue之时间轴组件
- nps内网穿透服务器搭建教程(阿里云)-小宇特详解
- 关于ios包破解激活码(一机一码)以及添加激活码(一机一码)大神进!!
- (二十)通俗易懂理解——汽车功能安全
- IKAnalyzer中文分词分析内容目录
- h5前端开发培训,html5学习笔记
- java调用jasper_Java开源报表Jasper入门(2) -- 使用JasperSoft Studio创建一个简单报表
- Vue 之 解决v-html生成的元素不能触发@click等vue事件和CSS样式不生效的方法
- 如何给未签收物流备注信息
- 计算机桌面右下角的图标不见了,win10正式版右下角的操作中心图标不见该怎么办?...
- phpstorm 整理
热门文章
- quartus更新symbol后没反应_Quartus II使用常见问题
- Greatest Parents Ligh OJ1128
- Linux LASA声卡驱动之三:PCM设备的创建
- 基于HDP使用Flume实时采集MySQL中数据传到Kafka
- batch软件功能测试,Batch SMART 最强序列特征[结构域]预测软件
- Tiled有java版本吗_使用TILED映射的Java碰撞检测
- 高清视音监控系统的实现
- 这项镜头贴膜技术背后,藏着让VR变轻巧的秘密
- 生活随机 - 下雨天的心情有烦恼有感动有确幸
- OPPOr7s有android5.0,oppor7s历史版本