4
A
回答
0
这是 - 请注意,该代码是不健壮。它假定每一行都有一个NaN
元素。
虽然它不是一个矢量化的解决方案,但它还有其他优点 - 就像一个明确的代码。
for i=1:size(A,1)
x = A(i,:);
x(isnan(x)) = [];
B(i,:) = x;
end
乙
B =
1 2 3 4 5 6
6
A = [NaN 1 2 ; 3 NaN 4; NaN 5 6]
sz = size(A);
B = reshape(A', size(A,1)*size(A,2), 1);
B(isnan(B)) = [];
B = reshape(B, sz(2)-1, sz(1))'
+0
+1向量化。但同样的警告 - 每行必须至少有一个nan。 – Marc
2
我想它可能在一个行完成,但我错了。请参阅下面的解决方案:
鉴于(添加的行帮我调试下面我分度):
>> A = [NaN 1 2 ; 3 NaN 4; NaN 5 6; 7 8 NaN]
A =
NaN 1 2
3 NaN 4
NaN 5 6
7 8 NaN
然后:
>> Atrans = A';
>> B = reshape( Atrans(~isnan(Atrans)) ,[],size(Atrans,2))'
B =
1 2
3 4
5 6
7 8
顺便说一句,执行简单的逻辑检查的Matlab的成语在逻辑索引操作中的数组上非常普遍且非常有用。原型示例如下:
>> x(x>0) %This returns a 1D column vector of all values of x
%which are greater than 0, regardless of the initial
%size of x. Multidimensional inputs are unwrapped
%column-first
上述其他一切都是尺寸和尺寸处理。
相关问题
- 1. 从矩阵中删除特定元素
- 2. 删除NA/NaN的/ INF在矩阵
- 3. 有效删除矩阵元素
- 4. 如何从文档术语矩阵中删除NaN值
- 5. 从矩阵中删除行
- 6. 从矩阵中删除列
- 7. 从矩阵中删除元素并计算平均值
- 8. 是否可以从matlab矩阵中删除元素?
- 9. MATLAB:从所有矩阵元素中删除分号
- 10. 从“完整”阵列中删除元素
- 11. 从阵列中删除元素
- 12. 从阵列中删除元素:MongoDB
- 13. 从阵列原型中删除元素
- 14. PHP:从阵列中删除元素
- 15. Discord.js:从阵列中删除元素
- 16. 从阵列matlab中删除元素
- 17. 从阵列错误中删除元素
- 18. Pymongo:从阵列中删除元素
- 19. 矩阵与元素的矩阵元素
- 20. 从矩阵和位移值MATLAB删除NaN值留下
- 21. 如何从4D MATLAB矩阵删除元素
- 22. 矩阵元素
- 23. 从元素中删除元素而不删除元素后
- 24. 的java:删除元素从后阵.split()
- 25. 从阵列的jquery删除null元素
- 26. 从matlab中删除矩阵中的零
- 27. 如何删除3D矩阵中的零元素?
- 28. 在包含某些元素的矩阵中删除行(python)
- 29. 如何在MATLAB中删除矩阵的对角线元素?
- 30. 如何删除matlab中矩阵的最后n个元素?
您确定,您的代码确实,问题的要求是什么? 'A(isnan(A))= []'返回'A'的列式数组。当应用'reshape'(注意'sz(A,。)'语法错误)时,它最终交换了第一行和第二行的第一个元素。 –
@ T.K。 ,谢谢,确实我有一个错误。我修好了它。 –