Matlab 将数据存储在行矩阵中
我有一个这样的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
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。。对它起作用了。。非常感谢你,伙计。。