gpt4 book ai didi

matlab - 替换 Julia 子矩阵中的值

转载 作者:太空宇宙 更新时间:2023-11-03 20:04:33 26 4
gpt4 key购买 nike

在将 matlab 代码转换为 Julia 时,除了我在下面所做的之外,还有其他有效的编码方式吗?特别是当 parent_matrix 的大小为 2000X2000inner_matrix 的大小为 800X1 时?

Matlab:

parent_matrix(inner_matrix(:),inner_matrix(:)) = replace_matrix;

Julia :

ind_inner_vec=reshape(inner_matrix,size(inner_matrix)[1].*size(inner_matrix)[2],1)
z=1
for x in ind_inner_vec
for y in ind_inner_vec
parent_matrix[y,x]=replace_matrix[z]
z=z+1
end
end

最佳答案

如果我没理解错的话

parent_matrix[vec(inner_matrix),vec(inner_matrix)] = replace_matrix

会做你想做的。请注意,vec 是必需的,因为您说 inner_matrix 是一个列矩阵 - 如果它实际上是一个向量,则不需要它。

关于matlab - 替换 Julia 子矩阵中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27226367/

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