当前位置: 首页 > news >正文

联调 matlab 遇到的一些事儿

记录当时遇到的问题,因为平时不写 matlab,所以没有深入的理解。

版本兼容

当时遇到的第一个问题就是不同版本 matlab 带来的兼容性问题。同时开发使用的是 2021a 版本,而调试时使用的是 2022b 版本。在新版本中某些函数已被弃用,导致程序运行失败。

因此,在一个团队内部,应该使用统一的 matlab 版本,同时要在程序中严格声明适用的版本。

可以尝试通过以下方式,检查兼容性,提升兼容性:

  1. codeCompatibilityReport (代码兼容性报告)通过这个函数可以查看项目代码的兼容性。
  2. MATLAB 代码兼容性分析器
  3. 升级工程

网络操作

websave、webwrite、webread

通过 RESTFul API 读写数据。也可以适用 webread get 网络数据

websave 可以通过 get 方法获取数据,并存储到指定的文件中。

% http 客户端
% 需要注意的是,resulttemp 不用转为字符串,工具自己会根据 Content-Type 自动处理传入的 data 数据import matlab.net.http.*
import matlab.net.http.field.*resulttemp = containers.Map();
resulttemp("topic") = topic;
resulttemp("key") = key;
resulttemp("msg") = msg;uri = matlab.net.URI("http://10.3.63.38:9100/mq/");
headers = HeaderField("Content-Type","application/json");
req = RequestMessage(RequestMethod.POST, headers, resulttemp);
req.send(uri);
% 适用 form-data 上传文件。
% matlab 提供了其他不同的 Provider 满足业务需求,可以自行探索
fps = matlab.net.http.io.FileProvider("aa.zip");
formProvider = matlab.net.http.io.MultipartFormProvider("ext", "zip", "file",fps);
req = matlab.net.http.RequestMessage('post',[],formProvider);
uri = matlab.net.URI('http://10.3.63.38:9004/stash/upload');
result = req.send(uri);  

写文件

% 通用函数,可以将字节,字符串等数据直接写入到文件
x = 0:.1:1;
A = [x; exp(x)];fileID = fopen('exp.txt','w');
fprintf(fileID,'%6s %12s\n','x','exp(x)');
fprintf(fileID,'%6.2f %12.8f\n',A);
fclose(fileID);

writetablewritematrixwritecell 可以将对应数据类型的数据写入文件,文件格式支持 .txt、.dat、csv、.xls 等。详见官方文档。

xlswrite 在高版本中已经弃用,在项目中不建议适用。

http://www.lryc.cn/news/120669.html

相关文章:

  • 时序预测 | Matlab实现基于GRNN广义回归神经网络的电力负荷预测模型
  • 3.2 Tomcat基础
  • 认识http的方法、Header、状态码以及简单实现一个http的业务逻辑
  • Faiss在windows下安装和使用
  • 【JavaEE进阶】SpringBoot项目的创建
  • c++二进制转化十进制代码(小数)
  • 07_ansible, 条件选择、加载客户事件、在roles和includes上面应用’when’语句、条件导入、基于变量选择文件和模版、注册变量
  • 4个简化IT服务台任务的ChatGPT功能
  • 群晖7.X版安装cpolar内网穿透
  • [保研/考研机试] KY183 素数 北京航空航天大学复试上机题 C++实现
  • Java基础入门篇——IDEA开发第一个入门程序(五)
  • 系统学习Linux-Redis基础
  • 实现缓存el-table分页大小,用户新建标签打开该页面需保持分页大小(考虑是否为嵌入式页面)
  • 056B R包ENMeval教程-基于R包ENMeval对MaxEnt模型优化调参和结果评价制图(更新)
  • MySQL_数据库的DDL语句(表的创建与修改)
  • 常见面试题:字节序判别和转换
  • Maxwell与canal工具对比
  • SpringBoot——如何运行Python脚本并返回数据
  • 在生产环境中部署Elasticsearch:最佳实践和故障排除技巧———索引与数据上传(二)
  • R语言初学者书籍推荐
  • Taro+Vue3,点击按钮把另一个页面分享出去
  • CSS基础:学习CSS样式的基本语法和应用,了解如何美化网页。
  • MySQL语句总和之表数据操作(增删改查)
  • HDFS中snapshot快照机制
  • YOLOv5基础知识入门(5)— 损失函数(IoU、GIoU、DIoU、CIoU和EIoU)
  • Centos7源码安装redis
  • [静态时序分析简明教程(九)]多周期路径set_multicycle_path
  • Unity学习笔记--使用 C# 开发一个 LRU
  • 【一】初步认识数据库
  • HTML <section> 标签