在另一个向量中设置的索引处用 1 初始化向量

发布于 2024-12-18 08:47:52 字数 282 浏览 2 评论 0原文

给定一个向量:

v1 = [1 ; 3; 5]

不使用 for 循环如何创建一个长度为 n 的新向量v2

v2 的每个元素如果是索引,则设置为 1位于 v1 中,否则为 0

例如,给定上面的 v1 和 n = 8 我希望 v2 具有值:

v2 = [1; 0; 1; 0; 1; 0; 0; 0]

Given a vector:

v1 = [1 ; 3; 5]

and without using a for loop how could you create a new vector v2 of length n with:

each element of v2 set to 1 if it's index is in v1, 0 otherwise.

So for example, given the above v1 and n = 8 I would expect v2 to have values:

v2 = [1; 0; 1; 0; 1; 0; 0; 0]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏花。依旧 2024-12-25 08:47:52
>> v2 = zeros(n,1);
>> v2(v1) = 1;
>> v2 = zeros(n,1);
>> v2(v1) = 1;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文