matlab - 如何在matlab中删除具有所有相同元素的列?

标签 matlab

假设输入是:

[1 2 3;
 2 3 3;
 3 4 3;
 3 5 3;]

预期输出为:

[1 2;
 2 3;
 3 4;
 3 5;]

之所以删除第三列,是因为第三列中的所有元素都是相同的。 matlab 有默认的函数吗?

最佳答案

A(:,sum(abs(diff(A)))>0,1)

“保留差异大于零的列”

关于matlab - 如何在matlab中删除具有所有相同元素的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31345055/

相关文章:

algorithm - 线性局部嵌入残差方差 Matlab

python - Python 中的 3 维矩阵

matlab - 交叉验证matlab - crossval函数

arrays - MATLAB:定义矩阵的 n 个子集

arrays - 在 Matlab 中有效地存储 moSTLy 零的 N 维数组

MATLAB 定时器在函数内部的行为与在命令窗口中的行为不同

python - 你如何将一个 Numpy 数组 (mxn) 展开成一个向量

excel - 使用 Matlab 创建具有范围内 X 和 Y 值的 Excel 图表

matlab - 在不保存或删除图形的情况下保存 Matlab 工作区

索引创建的性能