首页 > 解决方案 > For循环为MATLAB中的偶数索引给出错误的矩阵

问题描述

我正在尝试使用一个 matlab 脚本来计算一个名为 N2 的 1x1855 矩阵。该例程必须执行 1000 次,因为每次迭代输入数据文件都不同。N2(ii) 矩阵存储在 N2 中,即 1855xii。问题是所有偶数矩阵如 N2(2),N2(4) 都是复数,而所有奇数矩阵都是双数。我不明白为什么,因为如果我手动插入增量,我就不会遇到问题。任何帮助是极大的赞赏!!

for ii=1:1000
    file1 = load(['/Users/gianmarcobroilo/Desktop/1000shifts/delays/GRV_JUGR_2021158_1648X35X35001KV03.NEWFES_delay_' num2str(ii) '.TXT']); 

    file2 = load(['/Users/gianmarcobroilo/Desktop/1000shifts/delays/GRV_JUGR_2021158_1648X35K35001KV03.NEWFES_delay_' num2str(ii) '.TXT']); 

%calculations...

 [N,bind] = elecdensity(omega_new,closestapproach);

N2(:,ii) =  N./1e6;

end

标签: matlabloopsfor-loopmatrixscript

解决方案


推荐阅读