Matlab-打印二维矢量
我需要一些帮助。基本上,我有一个大的数据集,我已经分为块,现在,我需要单独打印块,而不是打印整个块 这是我的密码:Matlab-打印二维矢量,matlab,Matlab,我需要一些帮助。基本上,我有一个大的数据集,我已经分为块,现在,我需要单独打印块,而不是打印整个块 这是我的密码: function f = printData() data('FILE_NAME'); blockeddata = blocks(data, 600, 200); f = blockeddata; end 我只需要分别打印每个块。有人吗 下面是函数: function f = blocks(v, N, M) n = length(v); maxbloc
function f = printData()
data('FILE_NAME');
blockeddata = blocks(data, 600, 200);
f = blockeddata;
end
我只需要分别打印每个块。有人吗
下面是函数:
function f = blocks(v, N, M)
n = length(v);
maxblockstart = n - N + 1;
lastblockstart = maxblockstart - mod(maxblockstart-1 , M);
% numblocks = (lastblockstart-1)/M + 1
numblocks = (lastblockstart-1)/M + 1;
%f = zeros(numblocks,N);
for i = 1:numblocks
for j = 1:N
f(i,j) = v((i-1)*M+j);
end
end
不确定我是否理解这个问题,但是将N和M发送到print()如何?从它的快速外观来看,您已经具备了该功能。你只需要修改你的打印函数,取N和M 基本上,将N和M添加到print()中,并将600和200分别更改为N和M。然后调用print,输入600和200(或任何你喜欢的)
希望有帮助:D您能澄清一下您正在使用的blocks函数吗?我相信我没有遇到过before@AK4749更新-希望您能帮助:)!嘿,我修复了它(有点)我只是使用f=blockeddata(:);,将它打印为1D而不是2D:D