我是靠谱客的博主 激动小土豆,最近开发中收集的这篇文章主要介绍Tools-03 Matlab实用内置函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • 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实用内置函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部