0

我有以下 Matlab 代码片段,我必须将其转换为 VBScript。但是,我不明白为什么最后一行是必要的。

clear i
for i = 1:numb_days
    doy(i) = floor(dt_daily(i) - datenum(2012,12,31,0,0,0));
end
doy = doy';

查看代码的其余部分,这发生在许多其他地方,其中有单维数组(?)被转置到位。我是这两种语言的新手,以及在 Stack 上发布问题,因为在寻找答案时我是个侦探,只是在这种情况下不是。提前致谢。

4

1 回答 1

1

MATLAB 中的所有“数组”都至少有两个维度,并且可以被视为具有您希望的任意数量的维度。这里的转置运算符是在行(大小[1 N]数组)和列(大小[N 1]数组)之间进行转换。在连接数组或执行其他操作时,这可能很重要。

从概念上讲,MATLAB 数组的维向量具有1执行操作所需的尾随 s。这意味着您可以使用任意数量的下标索引任何 MATLAB 数组,前提是您不超出界限,如下所示:

x = magic(4); % 4-by-4 square matrix
x(2,3,1,1,1) % pick an element

最后一点:'运算符是复共轭转置 CTRANSPOSE。运算符是普通的.'TRANSPOSE 运算符。

于 2013-07-18T06:59:38.147 回答