澄清对仅使用第一个“namelengthmax”人物的名字
15的观点(30天)
显示旧的评论
在Matlab的文档,它下面
尽管变量名可以是任意长度,MATLAB只使用名称的前N个字符,(其中N是namelengthmax)函数返回的数量,而忽略了休息。因此,重要的是要使每个变量名的前N个字符使MATLAB来区分变量。
在我的机器上,N = 63。但如果我试图使用下面的代码:
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = 5
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab = 6
Matlab确实创建两个变量与文档中提到的。任何澄清!
0评论
接受的答案
图像分析
2019年12月30日
你是怎么算出N ?不管怎样,你的可变长度是61,
不
63多你会没事的。
阿伦=长度(“Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”)
blen =长度(“Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab”)
阿伦=
61年
blen =
61年
1评论
亚当Danz
2019年12月30日
编辑:亚当Danz
2019年12月30日
l = namelengthmax
提供了最大变量名长度。
如果第一个
l
人物的两个变量名相同,第二个将覆盖第一个。
这里有两个变量名,64个字符长,只相差64字符
清晰的
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = 1;
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab = 0;
结果是一个警告。变量名称都是截到63个字符,第二第一覆盖。
警告:“Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”超过63年的MATLAB最大名称长度
字符并将被截断“Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”。
警告:“Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab”超过63年的MATLAB最大名称长度
字符并将被截断“Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”。
工作区中的所有变量列表
人()
你的变量:
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa