青岛专用网站制作,网站seo数据分析,中国建设银行青海分行网站,软件外包平台记录当时遇到的问题#xff0c;因为平时不写 matlab#xff0c;所以没有深入的理解。
版本兼容
当时遇到的第一个问题就是不同版本 matlab 带来的兼容性问题。同时开发使用的是 2021a 版本#xff0c;而调试时使用的是 2022b 版本。在新版本中某些函数已被弃用#xff0c…记录当时遇到的问题因为平时不写 matlab所以没有深入的理解。
版本兼容
当时遇到的第一个问题就是不同版本 matlab 带来的兼容性问题。同时开发使用的是 2021a 版本而调试时使用的是 2022b 版本。在新版本中某些函数已被弃用导致程序运行失败。
因此在一个团队内部应该使用统一的 matlab 版本同时要在程序中严格声明适用的版本。
可以尝试通过以下方式检查兼容性提升兼容性
codeCompatibilityReport 代码兼容性报告通过这个函数可以查看项目代码的兼容性。MATLAB 代码兼容性分析器升级工程
网络操作
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);writetable、writematrix 或 writecell 可以将对应数据类型的数据写入文件文件格式支持 .txt、.dat、csv、.xls 等。详见官方文档。
xlswrite 在高版本中已经弃用在项目中不建议适用。