许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  MATLAB基础知识学习(四):数据类型与矩阵进阶

MATLAB基础知识学习(四):数据类型与矩阵进阶

阅读数 2
点赞 0
article_banner

一、如何用matlab快速的建立多个空矩阵:

假设我要建立十个空矩阵:

>> a=cell(1,10)

a =

   []    []    []    []    []    []    []    []    []    []

   填充应用这些空矩阵:

>> a{1,1}=ones(1,3)

a =

   [1x3 double]    []    []    []    []    []    []    []    []    []

二、如何从矩阵里找到满足某一条件的行向量或者列向量:

MATLAB基础知识

假设我们要找到一个矩阵最后一列为1的行向量:

>> A=[1 1 0;1 1 1;1 1 2;2 2 0]

A =

    1     1     0

        1     1     1

        1     1     2

        2     2     0

   >> B=find(A(:,3)==1)

B =

    2

>> C=A(find(A(:,3)==1),:)

C =

    1     1     1

三、如何求两个向量的交集与并集:

>> A=[1 2 3 4 5];

   >> B=[1 4];

   >> C=intersect(A,B)



   C =



        1     4



   >> D=union(A,B)



   D =



        1     2     3     4     5


四、随机产生数的方法:

(1)rand rand(n)是随机生成0到1之间的随机n阶方阵;
 

rand(m,n)是随机生成的0到1之间的m*n的矩阵;

例如:



   >> rand(3)



   ans =



       0.8147    0.9134    0.2785

       0.9058    0.6324    0.5469

       0.1270    0.0975    0.9575

>> rand(3,2)
 



  ans =
 



      0.9649    0.9572
 

      0.1576    0.4854
 

      0.9706    0.8003
 

(2)randint

randint(m,n,[1 N])随机生成1到N之间m*n矩阵;

>> randint(3,4,[1 100])

   Warning: This is an obsolete function and may be removed in the future. Please use RANDI instead.

   > In randint at 41



   ans =



       15    80     4    68

       43    96    85    76

       92    66    94    75

(3)randperm

randperm(n)随机成成1到n的 数据 排序;

>> randperm(10)



   ans =



        5     7     8     3     6     1     2    10     4     9

randperm实现的 原理

p=randperm(n)

[ignore,p] = sort(rand(1,n))

>> [ignore,p] = sort(rand(1,10))



   ignore =



     Columns 1 through 9



       0.1190    0.1626    0.2760    0.4984    0.6463    0.6551    0.6797    0.7094    0.7547



     Column 10



       0.9597



   p =



        8     7     4     9     1     6     5     2     3    10

ignore是随机数重新由小到大排序的结果;p是排序以后各数的索引;

五、求矩阵的平均值

>> A=[1 1 1;2 2 2;3 3 3];

   >> [m n]= size (A);

   >> M=mean2(A);

%mean2用于求矩阵的平均值


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空