【问题标题】:vector indexing to construct the matrix向量索引来构造矩阵
【发布时间】:2019-02-12 16:57:06
【问题描述】:

定义 a、b 和 c 分别是第一个、第二个和第三个 17 个素数。 使用向量索引构造以下 ac =[a1, b1, c1, a2, b2, c2, a3, b3, c3, . . .]

我已经构建了向量 a,b,但我不知道如何将它们放在一起得到 ac,我想函数 horzcat 不是正确的解决方案,但我不确定。

a =[ 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59]

b = [61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139]

c =[149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233]

【问题讨论】:

  • 嗨@joel4!欢迎来到stackoverflow!你能包括源代码吗?获得有关如何修复它的答案

标签: matlab


【解决方案1】:

最有效的是:

ac = reshape([a;b;c],1,[])

但由于明确要求您使用 矢量索引,您可以使用 sanmiyom 的解决方案,或者这样:

ac = zeros(1,length(a)*3);
for n = 1:length(a)
    ac((n-1)*3+1:n*3) = [a(n), b(n), c(n)];
end

【讨论】:

    【解决方案2】:
    ac = [];
    for i = 1:17
        ac = [ac a(i) b(i) c(i)];
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      相关资源
      最近更新 更多