Insert two elements in a multidimensional array
11 次查看(过去 30 天)
显示 更早的评论
Hi, I want to insert two elements (h1,h2) into my multi array called xh after its initialized all with zeros.
N = 50;
xh = zeros(2,N);
[h1,h2] = cruza(x(:,p1),x(:,p2));
%Insert h1 and h2 into xh
The function "cruza" returns elements to insert into xh
function [xh1,xh2] = cruza(xp1,xp2)
D=2;
pc = randi([1 D]);
xh1 = [xp1(1:pc) ; xp2(pc+1:D)];
xh2 = [xp2(1:pc); xp1(pc+1:D)];
3 个评论
采纳的回答
per isakson
2019-2-18
编辑:per isakson
2019-2-18
Something like this?
%%
N = 50;
xh = zeros(2,N);
%% Insert h1 and h2 into xh
for jj = 1 : 2 : N
...
[h1,h2] = cruza(x(:,p1),x(:,p2));
xh(:,jj) = h1;
xh(:,jj+1) = h2;
end
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!