gpt4 book ai didi

matlab - 创建零行和索引一的矩阵

转载 作者:行者123 更新时间:2023-12-02 06:35:39 24 4
gpt4 key购买 nike

我有一个向量a = [1; 6; 8]并想要创建一个具有 n 列和 size(a,1) 行的矩阵。

每个第 i 行全为零,但在 a(i) 索引上为 1。

>> make_the_matrix(a, 10)

ans = 
1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0 0

最佳答案

使用稀疏

 numCol = 10; % number of colums in output matrix, should not be greater than max(a)
mat = sparse( 1:numel(a), a, 1, numel(a), numCol );

如果你想要一个完整的矩阵,只需使用

 full(mat)

关于matlab - 创建零行和索引一的矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16302028/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com