根据该向量中非零值的数量创建向量的N个副本

时间:2015-11-30 11:06:04

标签: matlab vector partition

我有一个64 x 1的向量,其中包含27个非零值。我想从该向量创建N个副本,使得每个副本仅包含4个非零值(在这种情况下,前6个副本将具有4个非零值,而最后一个副本将仅包含3个非零值值)使用MATLAB。

例如:

orig_vector = [0 0 0 0 1 0 0 0 0 5 0 0 0 2 0 1 0 2 3 1 1 ];
first_copy  = [0 0 0 0 1 0 0 0 0 5 0 0 0 2 0 1 0 0 0 0 0 ];
second_copy = [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 1 ];

如何做到这一点?

1 个答案:

答案 0 :(得分:0)

也许是这样的:

fprintf(f, "buffer: %s ; ret: %s\n", buffer, ret.c_str());

std::ofstream f(outfile);
f << ret << std::endl;
f.close();