Tools-03 Matlab实用内置函数

本文通过MATLAB代码演示了如何使用all与unique函数删除全0行和重复行,利用nchoosek与perms计算组合和排列,运用size与sortrows获取矩阵行列数并进行排序,以及使用ismember进行成员判断。这些实用内置函数在数据分析和处理中非常常见。
  • all 与 unique 删去全0行、删去重复行
  • nchoosek与perms 组合、排列
  • size与sortrows 矩阵行列数、按照列元素升序排列行
  • ismember 判断A是否在B中
% matlab实用内置函数
% all 与 unique          删去全0行、删去重复行
% nchoosek与perms        组合、排列
% size与sortrows         矩阵行列数、按照列元素升序排列行
% ismember               判断A是否在B中

clear,clc;
diary mydiary;
%% 测试用数据
test_data=[
1 2 3;
4 5 6;
0 0 0;
7 8 9;
4 5 6;
4 5 6;
1 2 3;
0 0 0;
0 1 2;
];
%% 实用内置函数
% all 与 unique
% 将二维数组中的0行去除
test_data(all(test_data==0,2),:)=[];
fprintf('\n演示1:删除元素全为0的行\n');
disp(test_data);
% 将二维数组中的重复行删去
test_data=unique((test_data),'rows');
fprintf('\n演示2:删除重复的行\n');
disp(test_data);
% 组合排列数
x=1:1:5;
fprintf('\n演示3:组合数演示\n');
disp(nchoosek(x,2));
fprintf('\n演示4:排列数演示\n');
disp(perms(x));
% 判断是否为成员的函数
test_num=10;
fprintf('\n演示5-1:成员判断演示 %d\n',ismember(test_num,test_data));
test_num=5;
fprintf('\n演示5-2:成员判断演示 %d\n',ismember(test_num,test_data));
%矩阵行列数获取
[m,n]=size(test_data);
fprintf('\n演示6:矩阵行列数获取演示 行:%d 列:%d\n',m,n);
%矩阵按行排列
fprintf('\n演示7:矩阵的每一行按照特定范围列元素升序排列\n');
test_data=sortrows(test_data,[1 2]);
disp(test_data);

diary off

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值