转自:http://blog.csdn.net/abcjennifer/article/details/7706581

本篇内容集合了MATLAB中的基本操作、数据存储与计算、数据的直线与曲线拟合与画图、for-if-while语句的使用方法对一般matlab的操作进行了基本和详细的应用举例,非常适合初学者进行matlab学习快速掌握。下面分四个模块分别进行讲述:

========================BasicOperations========================

>> A=rand(3,2)

A =

0.8147    0.9134

0.9058    0.6324

0.1270    0.0975

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

A =

1     2

3     4

5     6

>> A(3,2)

ans =

6

>> A(2,:)

ans =

3     4

>> A([1 3],:) %select the 1st and 3rd row

ans =

1     2

5     6

>> save test.mat A

>> save testtext.txt A –ascii

>> A(:,2)=[10,11,12]

A =

1    10

3    11

5    12

>> A=[A,[101;102;103]]%append another column vector

A =

1    10   101

3    11   102

5    12   103

>> A(:)%put all elements of A into a single vector

ans =

1

3

5

10

11

12

101

102

103

B=[11,12;13,14;15,16]

B =

11    12

13    14

15    16

>> C=[A B]

C =

1    10   101   11    12

3    11   102   13    14

5    12   103   15    16

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

A =

1     2

3     4

5     6

>> C=[A;B]

C =

1     2

3     4

5     6

11    12

13    14

15    16

========================Computingon Data========================

>>A.*B%对应位置的数据相乘,即element product

ans =

11    24

39    56

75    96

>>A'%转置

ans =

1     3     5

2     4     6

>> A<3

ans =

1     1

0     0

0     0

>> find(A<3)

ans =

1

4

A =

8     1     6

3     5     7

4     9     2

>> [r,c]=find(A>=6)

r =

1

3

1

2

c =

1

2

3

3

a=[1 15 2 0.5]

a =

1.0000   15.0000    2.0000   0.5000

>> sum(a)

ans =

18.5000

>> prod(a)

ans =

15

>> floor(a)%取下界

ans =

1    15     2    0

>> ceil(a)%取上界

ans =

1    15     2    1

rand(3)%创建3*3的random矩阵,每个值在[0,1]之间

ans =

0.6463    0.2760    0.1626

0.7094    0.6797    0.1190

0.7547    0.6551    0.4984

>> max(rand(3),rand(3)) %在两个random的3*3矩阵中找对应位置的max

ans =

0.9597    0.2238    0.5060

0.5472    0.7513    0.8143

0.5853    0.8407   0.8909

A=magic(3)

A =

8     1     6

3     5     7

4     9     2

>> max(A,[],1)表示第一维,即列

ans =

8     9     7

>> max(A,[],2)表示第二维,即行

ans =

8

7

9

max(A) %defaultis column max

ans =

8     9     7

>> max(max(A))

ans =

9

>> A(:)

ans =

8

3

4

1

5

9

6

7

2

>> max(A(:))

ans =

9

>>

>>

>>

>> A=magic(9)

A =

47    58    69   80     1    12   23    34    45

57    68    79    9    11    22   33    44    46

67    78     8   10    21    32   43    54    56

77     7    18   20    31    42   53    55    66

6    17    19   30    41    52   63    65    76

16    27    29   40    51    62   64    75     5

26    28    39   50    61    72   74     4    15

36    38    49   60    71    73    3    14    25

37    48    59   70    81     2   13    24    35

>> sum(A,1)%columnsum

ans =

369   369   369  369   369   369  369   369   369

>> sum(A,2)%sumeach row

ans =

369

369

369

369

369

369

369

369

369

>> eye(9)

ans =

1     0     0    0     0     0    0     0     0

0     1     0    0     0     0    0     0     0

0     0     1    0     0     0    0     0     0

0     0     0    1     0     0    0     0     0

0     0     0    0     1     0    0     0     0

0     0     0    0     0     1    0     0     0

0     0     0    0     0     0    1     0     0

0     0     0    0     0     0    0     1     0

0     0     0    0     0     0    0     0     1

>> A.*eye(9)%takethe element product of the 2 matrix

ans =

47     0     0    0     0     0    0     0     0

0    68     0    0     0     0    0     0     0

0     0     8    0     0     0    0     0     0

0     0    0    20     0    0     0     0    0

0     0     0    0    41     0    0     0     0

0     0     0    0     0    62    0     0     0

0     0     0    0     0     0   74     0     0

0     0     0    0     0     0    0    14     0

0     0     0    0     0     0    0     0    35

>> sum(sum(A.*eye(9)))

ans =

369

>> A=magic(3)

A =

8     1     6

3     5     7

4     9     2

>> temp=pinv(A) %矩阵求逆

temp =

0.1472   -0.1444    0.0639

-0.0611    0.0222    0.1056

-0.0194    0.1889   -0.1028

>> temp*A

ans =

1.0000   -0.0000   -0.0000

-0.0000    1.0000    0.0000

0.0000    0.0000    1.0000

========================PlottingData========================

>>t=[0:0.01:0.98];

>> y1=sin(2*pi*4*t);

>> plot(t,y1)

>> hold on;%plotnew figure on the old ones

>> y2=cos(2*pi*4*t);

>> plot(t,y2,'r')

>> xlabel('time')
>> ylabel('value')
>> legend('sin','cos')
>> title('my plot')
>> print -dpng 'myplot.png'%save as a file in default catalog

>> close

%分别显示两幅图像

>> figure(1);plot(t,y1);

>> figure(2);plot(t,y2)
>>

%一幅图中显示两个subplot

figure
subplot(1,2,1);plot(t,y1)
subplot(1,2,2);plot(t,y2)
axis([0.5 1 -1 1])

A=magic(5)

imagesc(A)

>>imagesc(A),colorbar,colormap gray;

 ========================for if while statements========================
  1. > v=zeros(10,1)
  2. for i=1:10
  3. v(i)=2^i;
  4. end
  5. v

v =

0
     0
     0
     0
     0
     0
     0
     0
     0
     0

v =

2
           4
           8
          16
          32
          64
         128
         256
         512
        1024

  1. indices=1:10;
  2. indices
  3. for i=indices, disp(i);
  4. end
  5. i=1;
  6. while i<=5,
  7. v(i)=100;
  8. i=i+1;
  9. end;
  10. v
  11. i=1;
  12. while true,
  13. v(i)=999;
  14. i=i+1;
  15. if i==6,
  16. break;
  17. end
  18. end
  19. v
  20. v(1)=2;
  21. if v(1)==1,
  22. disp('The value is one');
  23. else if v(1)==2,
  24. disp('The value is two');
  25. else
  26. disp('The value is neither one or two');
  27. end
  28. end

另外还有一些matlab高级应用:

http://emuch.net/bbs/viewthread.php?tid=4340045

MATLAB数据处理快速学习教程的更多相关文章

  1. 【Java线程池快速学习教程】

    1. Java线程池 线程池:顾名思义,用一个池子装载多个线程,使用池子去管理多个线程. 问题来源:应用大量通过new Thread()方法创建执行时间短的线程,较大的消耗系统资源并且系统的响应速度变 ...

  2. 【Java的JNI快速学习教程】

    1. JNI简介 JNI是Java Native Interface的英文缩写,意为Java本地接口. 问题来源:由于Java编写底层的应用较难实现,在一些实时性要求非常高的部分Java较难胜任(实时 ...

  3. Java线程池快速学习教程

    1. Java线程池 线程池:顾名思义,用一个池子装载多个线程,使用池子去管理多个线程. 问题来源:应用大量通过new Thread()方法创建执行时间短的线程,较大的消耗系统资源并且系统的响应速度变 ...

  4. 学习swift语言的快速入门教程推荐

    随着苹果产品越来越火爆,苹果新推出的swift必定将在很大程度上代替oc语言.学好swift语言,对于IOS工程师来讲,已经是一门必备技能. 有一些比较好的英文版教程,值得学习. 1. Swift T ...

  5. 快速学习Symfony4,Symfony4教程

    快速学习Symfony4,Symfony4教程https://symfony.com/doc/current/index.html 关注公众号回复Symfony4教程,Symfony4教程视频,或访问 ...

  6. (*)(转)要快速学习SSM框架,你需要一套学习曲线平滑的教程

    作者:meepo链接:https://www.zhihu.com/question/57719761/answer/156952139来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

  7. Linux快速入门教程-进程管理ipcs命令学习

    使用Linux系统必备的技能之一就是Linux进程管理,系统运行的过程正是无数进程在运行的过程.这些进程的运行需要占用系统的内存等资源,做好系统进程的管理,对于我们合理分配.使用系统资源有非常大的意义 ...

  8. ASP.NET MVC 5 学习教程:快速入门

    起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符串 通过控制器访问模型的数据 生成的代码详解 使用 SQL Se ...

  9. MATLAB地图工具箱学习总结(一)从地图投影说起

    MATLAB地图工具箱学习总结(一)从地图投影说起 前言 本学期地图投影课上,李连营老师建议我们使用MATLAB完成每周的作业.从大二上学期开始接触MATLAB学习数学运算和地理数据处理的我,自然不会 ...

随机推荐

  1. Django-高级特性

    分页 1.固定显示分页数目 2.点击相应分页取出对应数据 具体实现: from django.utils.safestring import mark_safe class Pagination(ob ...

  2. BZOJ 1212 [HNOI2004]L语言 【AC自动机 + 背包】

    题目链接[http://www.lydsy.com/JudgeOnline/problem.php?id=1212] 题意:给你一些单词,然后给出一个没有标点的文本串S,都是小写字符.现在让你求用给出 ...

  3. android 单位 什么是屏幕密度?

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha sp dp px in in 表示英寸, 是屏幕的物理尺寸.1英寸是2.54厘米. dp ...

  4. KMP 解决串的模式匹配问题

    初学KMP的时候,一直不得要领.后来学习AC自动机的时候,一下子明白了KMP实际上是AC自动机的特殊情况. 首先贴三段代码,一组是回溯法,暴力求解,另外两个是KMP串模式匹配 /* 回溯法字符串匹配算 ...

  5. angularJS简介及其特点—— 五大特性,加快 Web 应用开发

    AngularJS 是谷歌的一个 JavaScript 框架,旨在简化前端应用程序的开发. 一. 关于和jquery的比较 首先angular是一个mvc框架,它与jquery不同之处在于,前者致力于 ...

  6. YS报警权限验证安全设计

    1.总体流程图:   备注: 1. 使用加时间戳的方式优点是可以不用对报警请求进行加密,也可以防止信令重放,缺点是每次都要去DAS获取新的签名.

  7. cat ,more ,less 命令的使用和差别

    cat命令功能用于显示整个文件的内容单独使用没有翻页功能因此常常和more命令搭配使用,cat命令还有就是将数个文件合并成一个文件的功能. more命令功能:让画面在显示满一页时暂停,此时可按空格健继 ...

  8. 74HC125 74HCT125 74LV125 74LVC125

    74HC125; 74HCT125Quad buffer/line driver; 3-state The 74HC125; 74HCT125 is a quad buffer/line driver ...

  9. MVC扩展ModelBinder,通过继承DefaultModelBinder把表单数据封装成类作为action参数

    把视图省.市.街道表单数据,封装成一个类,作为action参数.如下: action方法参数类型: namespace MvcApplication1.Models{    public class ...

  10. 报错:不允许保存更改。您所做的更改要求删除并重新创建以下表……

    在使用SQL Server 2008为某个表添加列的时候出现启用了"阻止保存要求重新创建表的更改问题的设置方法..."报错:   解决方法: 工具--选项--Designers-- ...