MATLAB实现三维温度场的动态显示问题:无法从 struct 转换为 double

本文主要是介绍MATLAB实现三维温度场的动态显示问题:无法从 struct 转换为 double,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MATLAB三维温度场动态显示&问题:无法从 struct 转换为 double

  • 动态显示
    • 具体代码
    • 问题的解决
    • 我计算机环境
    • 参考网址

更新于2021年4月21日

动态显示

在百度知道上,找到一个MATLAB能直接跑的代码。

具体代码

// An highlighted block
var foo = 'bar';
[X, Y, Z]=peaks(50); %创建山峰图形数据
surfl(X, Y, Z) %绘制带光照的表面
axis([-10 10 -10 10 -10 10]) %限制绘图范围
axis vis3d off %三维坐标修正,关闭坐标轴箭头
axis equal %等比例显示三维坐标
shading interp %加个影子美化
colormap(copper) %着色为铜色
movie(m) %把刚才存到m里的图像连续播放一遍

这是我仿真编写的,却出现问题。

figure(1);
xs = 0:a/20:a;
ys = 0:b/20:b;
zs = 0:c/20:c;
for i=1:n %h= slice(x,y,z,Theta_movie(:,:,:,i),xs,ys,zs);axis offset(h,'FaceColor','interp','EdgeColor','none');camproj perspective;box on;view(-49,-41);colorbar;m(i)=getframe; 
end 
movie(m,10,2); %以每秒2帧动态显示,循环10次

出现问题:**无法从 struct 转换为 double。**如下图所示
出错图示

问题的解决

增加一个“mioivein”函数
figure(1);
xs = 0:a/20:a;
ys = 0:b/20:b;
zs = 0:c/20:c;
m=moviein(n);		%n可以随便设置一个正整数
for i=1:n %h= slice(x,y,z,Theta_movie(:,:,:,i),xs,ys,zs);axis offset(h,'FaceColor','interp','EdgeColor','none');camproj perspective;box on;view(-49,-41);colorbar;m(i)=getframe; 
end 
movie(m,10,2); %以每秒2帧动态显示,循环10次

问题的得到解决。

我计算机环境

  • Win10
  • MATLAB R2017b

参考网址

这是我参考的百度知道上的原址:
[1]: https://zhidao.baidu.com/question/758123072792991764.html

这篇关于MATLAB实现三维温度场的动态显示问题:无法从 struct 转换为 double的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/510675

相关文章

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

Java进行日期解析与格式化的实现代码

《Java进行日期解析与格式化的实现代码》使用Java搭配ApacheCommonsLang3和Natty库,可以实现灵活高效的日期解析与格式化,本文将通过相关示例为大家讲讲具体的实践操作,需要的可以... 目录一、背景二、依赖介绍1. Apache Commons Lang32. Natty三、核心实现代

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

SpringBoot实现接口数据加解密的三种实战方案

《SpringBoot实现接口数据加解密的三种实战方案》在金融支付、用户隐私信息传输等场景中,接口数据若以明文传输,极易被中间人攻击窃取,SpringBoot提供了多种优雅的加解密实现方案,本文将从原... 目录一、为什么需要接口数据加解密?二、核心加解密算法选择1. 对称加密(AES)2. 非对称加密(R

基于Go语言实现Base62编码的三种方式以及对比分析

《基于Go语言实现Base62编码的三种方式以及对比分析》Base62编码是一种在字符编码中使用62个字符的编码方式,在计算机科学中,,Go语言是一种静态类型、编译型语言,它由Google开发并开源,... 目录一、标准库现状与解决方案1. 标准库对比表2. 解决方案完整实现代码(含边界处理)二、关键实现细

python通过curl实现访问deepseek的API

《python通过curl实现访问deepseek的API》这篇文章主要为大家详细介绍了python如何通过curl实现访问deepseek的API,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编... API申请和充值下面是deepeek的API网站https://platform.deepsee

SpringBoot实现二维码生成的详细步骤与完整代码

《SpringBoot实现二维码生成的详细步骤与完整代码》如今,二维码的应用场景非常广泛,从支付到信息分享,二维码都扮演着重要角色,SpringBoot是一个非常流行的Java基于Spring框架的微... 目录一、环境搭建二、创建 Spring Boot 项目三、引入二维码生成依赖四、编写二维码生成代码五

C语言中的常见进制转换详解(从二进制到十六进制)

《C语言中的常见进制转换详解(从二进制到十六进制)》进制转换是计算机编程中的一个常见任务,特别是在处理低级别的数据操作时,C语言作为一门底层编程语言,在进制转换方面提供了灵活的操作方式,今天,我们将深... 目录1、进制基础2、C语言中的进制转换2.1 从十进制转换为其他进制十进制转二进制十进制转八进制十进

Idea插件MybatisX失效的问题解决

《Idea插件MybatisX失效的问题解决》:本文主要介绍Idea插件MybatisX失效的问题解决,详细的介绍了4种问题的解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录一、重启idea或者卸载重装MyBATis插件(无需多言)二、检查.XML文件与.Java(该文件后缀Idea可能会隐藏

Pandas进行周期与时间戳转换的方法

《Pandas进行周期与时间戳转换的方法》本教程将深入讲解如何在pandas中使用to_period()和to_timestamp()方法,完成时间戳与周期之间的转换,并结合实际应用场景展示这些方法的... 目录to_period() 时间戳转周期基本操作应用示例to_timestamp() 周期转时间戳基