概述
- 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:成员判断演示 %dn',ismember(test_num,test_data));
test_num=5;
fprintf('n演示5-2:成员判断演示 %dn',ismember(test_num,test_data));
%矩阵行列数获取
[m,n]=size(test_data);
fprintf('n演示6:矩阵行列数获取演示 行:%d 列:%dn',m,n);
%矩阵按行排列
fprintf('n演示7:矩阵的每一行按照特定范围列元素升序排列n');
test_data=sortrows(test_data,[1 2]);
disp(test_data);
diary off
最后
以上就是激动小土豆为你收集整理的Tools-03 Matlab实用内置函数的全部内容,希望文章能够帮你解决Tools-03 Matlab实用内置函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复