有人可以解释这条线的作用吗?这是我需要为我的工作重用的旧的matlab代码的一部分
matdir = [params.ariens '-' num2str(dirtimes(ii))];
我对'-'
部分感到特别困惑。非常感谢提前。
答案 0 :(得分:4)
单引号用于创建字符串文字,因此'-'
只创建一个包含连字符的字符串。在MATLAB中,[ ... ]
performs horizontal concatenation因此您显示的行连接了params.ariens
中存储的字符串,字符'-'
和转换为字符串的数字dirtimes(ii)
使用num2str
创建一个由这三个字符串组成的长字符串。
例如:
c = ['abc', '-', 'def']
% abc-def
class(c)
% char
d = ['abc', '-', num2str(10)]
% abc-10