' - '在matlab代码中意味着什么

时间:2016-05-22 17:56:18

标签: matlab

有人可以解释这条线的作用吗?这是我需要为我的工作重用的旧的matlab代码的一部分

matdir = [params.ariens '-' num2str(dirtimes(ii))];

我对'-'部分感到特别困惑。非常感谢提前。

1 个答案:

答案 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