Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 将数据存储在行矩阵中_Matlab - Fatal编程技术网

Matlab 将数据存储在行矩阵中

Matlab 将数据存储在行矩阵中,matlab,Matlab,我有一个这样的MATLAB程序 for m = 1:2 %# Some code to calculate a matrix (Ytotale) %# Size of Ytotale is (1200 * 144) %% %#... Yfinal = Ytotale; for l = 1:1200 i = l; j = retard(l,1); if Yfinal(i,j) == 0

我有一个这样的MATLAB程序

for m = 1:2

    %# Some code to calculate a matrix (Ytotale)
    %# Size of Ytotale is (1200 * 144) %%

    %#...

    Yfinal = Ytotale;

    for l = 1:1200
        i = l;

        j = retard(l,1);
        if Yfinal(i,j) == 0
            Yfinal(i,j:end) = circshift(Yfinal(i,j:end),[retard(l,2) retard(l,2)]);
            for j = retard(l,1):retard(l,1)+retard(l,2)-1
                Yfinal(i,j) = 1;
            end
        else
            Yfinal(i,j:end) = circshift(Yfinal(i,j:end),[retard(l,2) retard(l,2)]);
            for j = retard(l,1):retard(l,1)+retard(l,2)-1
                Yfinal(i,j) = 0;
            end
        end

    end

    %# ( Here i , j are index of matrix Ytotale , and l is the index 
    %# of matrix retard of size (1200 * 2) 

    for i =1:1200        
        not_char(i,1) = sum(Yfinal(i,1:144));        
        req(i,1) = sum(Ytotale(i,1:144));
    end

    final = req - not_char;    
    ve_delay = sum(Yfinal(:,1:144))';

end
整个过程将从
m=1迭代到2
,并将形成两个
Ytotale
矩阵,因此我想为每个
Ytotale
存储
ve_delay
的值,并最终存储在一行矩阵中,但我的代码会覆盖矩阵值

请帮忙

这个答案是根据麦克杜夫的评论改编的


尝试
final{m}=req-not_char
ve_delay{m}=sum(Yfinal(:,1:144))。这些值现在存储在单元格矩阵(花括号表示法)中。之后可以将单元格数组转换为常规数组。

哪些值被覆盖?确切地说,你想要的和你遇到的问题都不是clear@Mauvai ... 假设m=1,它将计算y。利用这个例子,我们找到了Yfinal,然后就得到了延迟。现在,对于m=2;它将再次计算Ytotale,Yfinal,但是,ve_delay会用新的ve_delay值覆盖写操作。我想把ve_delay的值存储在一个行矩阵中
ve_delay{m}=sum(Yfinal(:,1:144))。这些值现在存储在单元格矩阵(花括号表示法)中。以后可以将单元格数组转换为常规数组。@Macduff。。对它起作用了。。非常感谢你,伙计。。