澄清对仅使用第一个“namelengthmax”人物的名字

15的观点(30天)
在Matlab的文档,它下面
尽管变量名可以是任意长度,MATLAB只使用名称的前N个字符,(其中N是namelengthmax)函数返回的数量,而忽略了休息。因此,重要的是要使每个变量名的前N个字符使MATLAB来区分变量。
在我的机器上,N = 63。但如果我试图使用下面的代码:
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa = 5
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab = 6
Matlab确实创建两个变量与文档中提到的。任何澄清!

接受的答案

图像分析
图像分析 2019年12月30日
你是怎么算出N ?不管怎样,你的可变长度是61, 63多你会没事的。
阿伦=长度(“Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa”)
blen =长度(“Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab”)
阿伦=
61年
blen =
61年
1评论
亚当Danz
亚当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

登录置评。

更多的答案(0)

类别

找到更多的在编程工具帮助中心文件交换

下载188bet金宝搏


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!