Arrays 使用其他数组中的元素在Matlab中生成数组
我需要从另外两种安排的要素中构建一种安排。使用以下代码生成一个数组,但仅使用最后两个值X和YArrays 使用其他数组中的元素在Matlab中生成数组,arrays,matlab,Arrays,Matlab,我需要从另外两种安排的要素中构建一种安排。使用以下代码生成一个数组,但仅使用最后两个值X和Y X = [0 7.313 14.632 18.238 18.308 18.383 18.394 18.395 18.395 18.395 18.395] Y = [10.882 18.276 21.939 22.018 22.093 22.105 22.106 22.106 22.106 22.106 22.106] Z =
X = [0 7.313 14.632 18.238 18.308 18.383 18.394 18.395 18.395 18.395 18.395]
Y = [10.882 18.276 21.939 22.018 22.093 22.105 22.106 22.106 22.106 22.106 22.106]
Z = zeros(22,1) ;
for i = 1:2:22
for j = 2:2:22
for m = 1:11
for n = 1:11
Z(i,:) = X(:,m) ;
Z(j,:) = Y(:,n) ;
end
end
end
end
output: Z = 18.395
22.106
18.395
22.106
18.395
22.106
...
但是我需要得到Z数组,如下所示:
expected output: Z = X(1)
Y(1)
X(2)
Y(2)
X(3)
Y(3)
...
with the values: Z = 0
10.882
7.313
18.276
14.632
21.939
...
谢谢。只需将
X
和Y
垂直连接,然后放入一列即可。读取这些值,从而得到所需的结果:
Z = reshape([X; Y], [], 1);
那么,在这个示例中,期望的输出到底是什么呢?因为您的代码没有完成您希望它完成的任务,所以您需要明确代码的目标是什么。“将X和Y的每个元素索引到Z数组”一点也不清楚。请将您的问题包括预期的输出。感谢您的评论,我编辑了包含所需输出的问题。