matlab可以把多个二维图合成为三维瀑布图吗??

news2024/11/15 4:56:29

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

问题描述

  matlab可以把多个二维图合成为三维瀑布图吗???如图一到图四所示,已解出图一到图三的时域响应图,具体求解过程见图五图六,想要把图一到图三的三张二维图合成为图四所示的三维瀑布图,其中时间t为x轴,齿侧间隙b为y轴,z轴为振幅响应(y_1(:,2)*rb2-y_1(:,3)*rb3-b),请问有什么办法可以实现此功能吗,非常感谢您的建议




clear;clc;close all;
%初始参数,该参数变化,myfun程序要对应调整
wm = 3891*2*pi/60;
zi=4;%内转子极对数
zo=14;%外转子极对数k
z1=32;%小齿轮齿数
z2=99;%大齿轮齿数
ms=4.62e-3;
r2=ms*z1/2;%小齿轮分度圆
r3=ms*z2/2;%大齿轮分度圆
arf0=20/180*pi;
rb2=r2*cos(arf0);%小齿轮基圆
rb3=r3*cos(arf0);%大齿轮基圆
I=z2/z1;%机械齿轮速比
G=(zo+zi)/zi;%磁齿轮速
bc=1e-4;
b=1e-5;
tmax = 11;
%一、计算过程
y0=[0;0;0;wm;wm/G;wm/(G*I)];
[t,y]=odeRK4sys('myfun3',tmax,bc,y0);
% 
start_index = find(t >= 10, 1, 'first');
t_1 = t(start_index:end);
y_1 = y(start_index:end, :);
subplot(1,1,1);
plot(t_1,y_1(:,2)*rb2-y_1(:,3)*rb3-b);
signal2=y_1(:,2)*rb2-y_1(:,3)*rb3-b;
set(gca,'FontSize',16);
title('时域响应图b=1e-5','FontSize',16);
xlabel('时间 (s)','FontSize',16);
ylabel('线位移振幅(m)','FontSize',16);%机械齿轮的相对弹性转角
function dydt=myfun3(t,y)
wm = 3891*2*pi/60;
% wm=11067*2*pi/60;
% wm_func = @(t)((1600*(15.8-1.1*t)*3.6)/3600*9550/(46.4))*pi*2/60;
% wm=wm_func(t);
zi=4;%内转子极对数
zo=14;%外转子极对数
z1=32;%小齿轮齿数
z2=99;%大齿轮齿数
arf0=20/180*pi;%压力角
ms=4.62e-3;
r2=ms*z1/2;%小齿轮分度圆
r3=ms*z2/2;%大齿轮分度圆
rb2=r2*cos(arf0);%小齿轮基圆
rb3=r3*cos(arf0);%大齿轮基圆
I=z2/z1;%机械齿轮速比
G=(zo+zi)/zi;%磁齿轮速比
Tm=randi([1 135]);
TL=Tm*I*G;%变速器负载
%3 转动惯量
IM=0.081197;%电机转子转动惯量kgm2
I0=0.181197;%磁齿轮低速级转动惯量kgm2
I1=0.013663;%磁齿轮高速级转动惯量kgm2
I2=0.0230596;%机械小齿轮转动惯量
I3=1.9825692;%机械大齿轮转动惯量
IL=21;%整车等效转动惯量
 
%4 刚度与阻尼
%齿轮的阻尼和刚度
w1=wm*G;%机械小齿轮输入转速
kp=10.51e8;
kb=0.25e8;%两个齿轮的刚度曲线为正弦曲线,
km=kp+kb*sin(w1*t*z1);
sg=0.16;%齿轮阻尼比
cm=2*sg*sqrt(kp*I2*I3/(I2*rb3^2+I3*rb2^2));
b=1e-5;
% 初始化存储结果的数组
 xx=rb2*y(2)-rb3*y(3);
 dxx=rb2*y(5)-rb3*y(6);
 
  if xx-b>0
      fx=xx-b;
  elseif xx+b<0
      fx=xx+b;
  else
      fx=0;
  end
F23=km*fx+cm*dxx;
T0=1.7*Tm*G;
Tc1=0.2*T0*sin(wm*t);
Tc=0.03*(zi*y(4)-(zi+zo)*y(5));
T21=T0*sin(zi*y(1)-(zi+zo)*y(2))+Tc+Tc1;
 
y(7)=(Tm-T21/G)/(I0+IM);
y(8)=(T21-r2*F23)/(I2+I1);
y(9)=(-TL+r3*F23)/(I3+IL);
 
dydt=[y(4)
      y(5)
      y(6)
      y(7)
      y(8)
      y(9)];
end

温馨提示:
  
  如上问题有的来自我自身项目开发,有的收集网站,有的来自读者…如有侵权,立马删除。再者,针对此专栏中部分问题及其问题的解答思路或步骤等,存在部分搜集于全网社区及人工智能问答等渠道,若最后实在是没能帮助到你,还望见谅!并非所有的解答都能解决每个人的问题,在此希望屏幕前的你能够给予宝贵的理解,而不是立刻指责或者抱怨!如果你有更优解,那建议你出教程写方案,一同学习!共同进步。

解决方案

  如下是上述问题的解决方案,仅供参考:

  在MATLAB中,您可以使用多种方法将多个二维图合成为三维瀑布图(也称为三维散点图或3D line plot)。根据您的描述,您想要将三个不同的时域响应图合并为一个三维瀑布图,其中时间t为x轴,齿侧间隙b为y轴,振幅响应为z轴。

以下是一个基本的步骤,展示如何使用MATLAB创建这样的三维图:

  1. 准备数据:首先,确保您有三个不同的b值对应的时域响应数据。您已经有了y_1数据,您可能需要为不同的b值重复实验或计算以获取其他两组数据。

  2. 创建网格:如果b的值不是连续的,您可以为每个b值创建一个网格。如果b是连续的,您可以使用linspace0.1:0.05:1这样的命令来创建一个。

  3. 生成三维图:使用plot3scatter3函数来为每个b值绘制三维线或散点图。

  4. 合并图形:您可以在一个图形窗口中绘制多条线或多个散点,或者使用hold on命令来在同一个坐标轴中绘制。

以下是一个简单的示例代码,说明如何实现:

% 假设您有三个不同的b值和对应的响应数据
b_values = [1e-5, 1.5e-5, 2e-5]; % 例如三个不同的b值
responses = {y_1, y_2, y_3}; % 假设y_2和y_3是其他两个b值的响应数据

% 时间数据,假设是相同的
t = t_1; % 从您的代码中获取时间数据

% 创建图形窗口
figure;
hold on; % 保持当前图形,以便在上面绘制多条线

% 绘制每个b值的响应图
for i = 1:length(b_values)
    plot3(t, b_values(i) * ones(size(t)), ...
          responses{i} * rb2 - y_1(:,3) * rb3 - b_values(i), 'LineWidth', 1);
end

% 设置坐标轴标签
xlabel('时间 (s)');
ylabel('齿侧间隙 b');
zlabel('振幅响应 (m)');

% 其他图形设置...
title('三维瀑布图');
legend('b = 1e-5', 'b = 1.5e-5', 'b = 2e-5');
grid on;
view(3); % 设置为三维视图

hold off; % 完成绘图

请注意,您需要根据实际情况调整上述代码,特别是数据的组织和处理方式。如果您有具体的数据集或需要进一步的帮助,请提供更多的信息。

  希望如上措施及解决方案能够帮到有需要的你。

  PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。

  若有对当前Bug有与如下提供的方法不一致,有个不情之请,希望你能把你的新思路或新方法分享到评论区,一起学习,目的就是帮助更多所需要的同学,正所谓「赠人玫瑰,手留余香」。

☀️写在最后

  ok,以上就是我这期的Bug修复内容啦,如果还想查找更多解决方案,你可以看看我专门收集Bug及提供解决方案的专栏《CSDN问答解惑-专业版》,都是实战中碰到的Bug,希望对你有所帮助。到此,咱们下期拜拜。

码字不易,如果这篇文章对你有所帮助,帮忙给 bug菌 来个一键三连(关注、点赞、收藏) ,您的支持就是我坚持写作分享知识点传播技术的最大动力。

同时也推荐大家关注我的硬核公众号:「猿圈奇妙屋」 ;以第一手学习bug菌的首发干货,不仅能学习更多技术硬货,还可白嫖最新BAT大厂面试真题、4000G Pdf技术书籍、万份简历/PPT模板、技术文章Markdown文档等海量资料,你想要的我都有!

📣关于我

我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云2023年度十佳博主,掘金多年度人气作者Top40,掘金等各大社区平台签约作者,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计 30w+;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿哇。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2081268.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

小皮服务器无法启动Mysql服务器

一、用小皮服务器启动mysq&#xff0c;启动后几秒钟就停止了 出现了这种情况怎么办&#xff1f; 二、因为电脑已经启动了mysql服务 关闭掉已启动的mysql服务就好 在电脑任务栏的空白处右键&#xff0c;出现‘任务管理器’ 找到mysql服务&#xff0c;右键“结束任务” 三、再…

【论文笔记】独属于CV的注意力机制CBAM-Convolutional Block Attention Module

目录 写在前面 一、基数和宽度 二、通道注意力模块&#xff08;Channel Attention Module&#xff09; 三、空间注意力模块&#xff08;Spatial Attention Module&#xff09; 四、CBAM&#xff08;Convolutional Block Attention Module&#xff09; 五、总结 写在前面 …

调试JS代码

一、vs code调试 1.在vs code中如何进行代码调试&#xff1f; 首先&#xff0c;在vs code中配置 auto-attach&#xff0c;通过ctrl shift p&#xff0c;输入 auto-attach。设置成smart&#xff08;智能&#xff09;。如下图&#xff1a; 然后&#xff0c;对需要调试的语句在…

AWS子账号的创建与管理:提升安全性与灵活性

在现代云计算环境中&#xff0c;亚马逊网络服务&#xff08;AWS&#xff09;提供了强大的功能&#xff0c;允许用户创建和管理子账号。通过合理地使用子账号&#xff0c;企业可以有效地提升安全性、管理复杂性以及资源的灵活性。我们九河云一起细探讨AWS子账号的创建方法。 为什…

2-78 基于matlab-GUI的DTW算法语音识别

基于matlab-GUI的DTW算法语音识别&#xff0c;具有16页分析报告。能识别0-9数字&#xff0c;正确率90。预处理过程包括预滤波、采样和量化、分帧、加窗、预加重、端点检测等。经过预处理的语音数据进行特征参数提取。在训练阶段&#xff0c;将特征参数处理之后&#xff0c;每个…

双目相机实现物体尺寸的精准测量

双目视觉系统是一种模拟人类双眼的立体视觉原理&#xff0c;通过两个摄像头从不同的角度捕捉同一场景的图像&#xff0c;从而获取目标物体的三维信息。 目录 1&#xff0c;设备选型 2&#xff0c;双目相机测量的现实意义 2.1 技术优势 2.2 面对的挑战 2.3 发展趋势 3&am…

黑神话的大头怪幽魂很简单! 黑神话悟空幽魂打法攻略

《黑神话&#xff1a;悟空》已经发售了三天&#xff0c;玩家们也已经踏上了“天命人”的路程。不过因游戏Boss太难打成为取经路上的拦路虎&#xff0c;有不少玩家被幽魂挡住了脚步&#xff0c;并纷纷叫苦。 近日&#xff0c;“你希望黑神话悟空出难度调节吗”这个话题也登上微博…

MyBatis查询 ▎修改 ▎删除

前言: 在现代应用开发中&#xff0c;数据库操作是核心环节。MyBatis 作为一款灵活的持久层框架&#xff0c;提供了直接编写 SQL 语句的能力&#xff0c;避免了其他 ORM 框架可能带来的性能和功能限制。MyBatis 的查询、修改和删除操作是开发者必须掌握的基本技能。这些操作不仅…

基差、升水与贴水,股指期货市场的重要概念解析

在股指期货市场中&#xff0c;基差、升水和贴水是三个至关重要的概念。它们不仅影响着市场的价格动态&#xff0c;还对套利和套期保值者的策略制定具有重大意义。本文将详细解析这三个概念&#xff0c;帮助读者更好地理解期货市场的运作机制。 一、基差&#xff1a;现货与期货…

公司叫你写three.js 编辑器不会写,我这有思路

低代码------就是将一些复用的流程和操作进行封装简化使用&#xff0c;目前 web 二维 在市场上已经非常普遍&#xff0c;而web 三维低代码普及率并不是很高。 这是我早期创造three低代码内核的一个思维导图 开源地址 https://github.com/z2586300277/three-editor 预览查看 …

如何将ip地址随机更换

在数字化时代&#xff0c;‌IP地址作为网络身份的重要标识&#xff0c;‌其管理和使用方式对于个人和企业都具有重要意义。‌在某些场景下&#xff0c;‌如‌突破地域限制、‌数据抓取或隐私保护等&#xff0c;‌用户可能需要实现IP地址的随机更换。‌本文将深入探讨如何将IP地…

Citrix ADC Release 13.1 Build 54.29 (nCore, VPX, SDX, CPX, BLX) - 混合多云应用交付控制器

Citrix ADC Release 13.1 Build 54.29 (nCore, VPX, SDX, CPX, BLX) - 混合多云应用交付控制器 Citrix ADC - 混合多云应用交付控制器 请访问原文链接&#xff1a;https://sysin.org/blog/citrix-adc-13/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者…

电脑开机之后进入emergency mode

电脑开机之后进入emergency mode 本章只针对统信系统 emergency mode 统信UOS Cannot open access to console. The root account is locked 故障现象 电脑开机之后进入emergency mode,提示Cannot open access to console. The root account is locked,按回车也无法进系…

SQLi-LABS 通关攻略【36-40】

SQLi-LABS 36关 1.本关依旧是宽字节注入 2.测试闭合方式 ?id1 //正常显示 ?id1 //显示错误 ?id1%df //显示错误 ?id1%df -- //显示正常 3.测试回显点 ?id-1%df%27…

海康二次开发学习笔记5-二次开发小技巧

二次开发小技巧 1. VM安装目录 Samples内包含C#,QT,VC应用程序 Documetnations内包含C#和C语言的帮助文档 2. 错误码 private void button4_Click(object sender, EventArgs e){try{VmSolution.Load(textBox1.Text);listBox1.Items.Add("方案加载成功.");listBox1.…

RAG 技术真的“烂大街”了吗?

大语言模型技术迅猛发展的脚步&#xff0c;正引领着信息检索技术进入一个新的纪元。在这一领域中&#xff0c; RAG 技术将传统信息检索技术与大语言模型技术相结合&#xff0c;为知识理解、知识获取提供了全新的解决方案。然而&#xff0c;尽管 RAG 在很多任务上表现出色&#…

高空抛物目标检测

高空抛物目标检测是一个技术领域&#xff0c;它关注于从高空向下抛掷或坠落的物体的自动识别和检测。这类目标检测在视频监控、安全防范以及事故预防中扮演着重要角色。 视频监控与分析&#xff1a;通过摄像头持续录制特定区域的视频&#xff0c;使用图像处理和机器学习技术分析…

大话C++:第1篇 C++语言概述

1 C简介 C是由C语言扩展升级而来&#xff0c;最早于1979年由本贾尼斯特劳斯特卢普在AT&T贝尔工作室研发。C在继承了C语言过程化程序设计特性的基础上&#xff0c;进一步扩充和完善了C语言&#xff0c;引入了面向对象的程序设计概念&#xff0c;如抽象数据类型、继承和多态…

HikariPool-1 - Exception during pool initialization报错解决

问题&#xff1a;HikariPool-1 - Exception during pool initialization 分析&#xff1a;由控制台的报错发现是连接数据库的问题&#xff0c;网上的解决方案均是在application.yaml文件加入下面的配置项 尝试过后报错并未解决 但发现刷新数据库竟然可以解决问题 最后报错未…

AI黑神话悟空游戏玩法,抓住流量,完爆一波

介绍 黑神话 悟空 这个游戏 这几天真的是太火了&#xff0c;本来呢 不打算写这方面的教程了&#xff0c;因为我自己对游戏不太感兴趣。 不过我们可以抓住这个热点&#xff0c;发展周边的内容来赚取收益&#xff0c;还是可以的。 据说5天销售了20亿&#xff0c;老外甚至为了玩…