在matlab中,删除矩阵A的第二行是
A(2,:) = [];
如何删除julia中的一行矩阵?我尝试使用A(2,:) = []
。但我失败了。如何解决这个问题?
答案 0 :(得分:17)
你不能从矩阵中删除一行 - 事实上Matlab有这么简单的语法是一个陷阱,因为你必须删除一行的实际方法是创建一个没有行的副本所以我们决定使其明确,从而具有更透明的性能特征。您可以更改一维数组的大小,例如正在进行push!(v,x)
和pop!(v)
。
答案 1 :(得分:6)
我不知道朱莉娅的第一件事,但我认为它对indexing使用方括号([]
),所以你应该尝试以下方法:
A[2, :] = []
我手头没有朱莉娅的翻译来测试,但如果这也失败了,那么以下内容肯定会有效:
A = A[[1, 3:end], :]
它只是使用选择你想要保留的行的反向策略。
答案 2 :(得分:6)
我认为这是最简短的答案 A [1:size(A,1)。!= 2,:]
https://groups.google.com/forum/#!topic/julia-dev/goVB9Pp74H4