编了一个MATLAB小程序,遇到这样的问题:
首先代码如下:
filename=strcat('00',int2str(i),'.jpg');
n(i,1)=filename;
问题为:
Subscripted assignment dimension mismatch.
Error in shibie (line 60)
n(i,1)=filename;
搜了网上说是下标不匹配的问题,感觉是n(i,1)应该对应一个int型变量,尝试:
n(i,1)=2099; 不报错.
所以考虑怎么才能让n(i,1)接受一个字符串;
最终原因:n(i,1)应该被赋值一个字母,不能直接赋值一个字符串,对于语法还是学的不够扎实,应该多实践.
本文介绍了一位作者在使用MATLAB进行字符串赋值时遇到的问题。具体问题是在尝试将字符串赋值给矩阵元素时出现了下标赋值维度不匹配的错误。通过调试发现,MATLAB中的矩阵元素不能直接赋值字符串,而应该赋值单个字符。
1万+

被折叠的 条评论
为什么被折叠?



