我是靠谱客的博主 听话寒风,这篇文章主要介绍MATLAB错误: 错误使用 load 必须为字符串标量或字符向量,现在分享给大家,希望可以做个参考。

MATLAB错误:
错误使用 load
必须为字符串标量或字符向量

错误出现说明:
因为要动态获取文件路径,所以就需要把路径和文件名进行截取和拼接;
而在截取的过程中改变了数据的类型,所以出错
代码展示:

// load
%就是用到了strsplit()改变了数据类型,导致出错
strs = strsplit(filename,'.');
txtname=strcat(strs(1) ,'.txt');
txtname = strcat('D:',txtname);
info=load(txtname);
%这样会出错
%通过工作空间可以看到txtname数据类型为 cell
%使用用cell2mat()方法就可以把cell类型数据转换回字符串了
%正确代码
strs = strsplit(filename,'.');
txtname=strcat(strs(1) ,'.txt');
txtname = strcat('D:',txtname);
info = load(cell2mat(txtname));

当然如果和我的错误不同推荐大家使用help命令获取官方帮助
只要在命令行窗口输入要查找的内容就行
具体使用如下:
help + 想要查找的内容
如:
help cell

最后

以上就是听话寒风最近收集整理的关于MATLAB错误: 错误使用 load 必须为字符串标量或字符向量的全部内容,更多相关MATLAB错误:内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部