我是靠谱客的博主 闪闪咖啡,最近开发中收集的这篇文章主要介绍matlab学习系列--day01,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、命令行模式

1、如果未指定输出变量,matlab会将计算结果存储到ans变量中

     a = 1

    sin(a)

2、如果语句以分号结束,matlab会执行计算,但不会在命令行窗口显示输出

     b = 2;

     e = a * b;

3、按向上 (↑) 和向下箭头键 (↓) 可以重新调用以前的命令。在空白命令行中或在键入命令的前几个字符之后按箭头键。例如,要重新调用命令 b = 2,请键入 b,然后按向上箭头键。

4、矩阵的创建

     行向量:a = [1,2,3,4]  或者 a =[1 2 3 4]

     3x3 矩阵 : b = [1,2,3; 4,5,6;7,8,9]

     3x2矩阵填充的值为1 : e = ones(3,2)

     ones函数填充1,zeros填充0,rand函数填充随机小于1大于0 的数

5、矩阵运算

   (1)单一的算术运算符或函数来处理矩阵的所有值

            a+10 %表示a矩阵的所有元素都加10

   (2)矩阵的转置

            a'  

  (3)若矩阵可逆,则矩阵的逆

            inv(a)

   (4)矩阵的标准乘*

           a * inv(a)

   (5)元素级乘法.*, .^ , ./

            A=[a11,a12,a12;a21,a22,a23;a31,a32,a33]

           B =[b11,b12,b13;b21,b22,b23;b31,b32,b33]

           则元素级乘法

           C = A.*B  % C=[a11*b11,a12*b12,a13*b13;.....]

           A.^2  % [a11^2,a12^2,....]

  (6)串联

           A = [a,a]  % 3x6

          A = [a; a] % 6x3

6、复数

     复数的虚部用i或者j

     c = [3+4i,4+3j;-i,10j] %2x2

7、数组索引

     幻方矩阵每一行,每一列,主副对角线的和均为一个定数

     A = magic(4)

    A(4,2) %14

    要引用多个数组元素时 ,指定格式为start:end 

    列出前3行的第二列元素:A(1:3, 2)

    单独的 :指定该维中的所有元素

    选择A的第三行的所有元素:A(3, :)

    

     冒号运算符允许start:step:end 来创建等距向量值

     B = 0:10:100

     如果省略step,默认为1

二、工作区workspace

       工作区包含在matlab中创建或从数据文件或其它程序导入的变量。

       在命令行输入whos可以查看工作区的内容

       退出matlab后,工作区变量不会保留。使用save命令保存数据:

       save myfile.mat

       清除工作区的所有变量,利用 clear命令

       使用load将.mat文件中的数据加载到工作区

三、文本和字符

1、字符串

      myText = ‘hello,world';

      otherText = 'you''re right' % 两个 ’’ 表示转义字符

      longText = [myText,'-' ,otherText]  %串联一起

2、数字转化为字符类型

      num2str() 函数%数值转化为字符串类型

      int2str()函数%整型转化为字符串

      f = 71.3

      c = num2str(f)

四、函数

1、max()函数

     A = [1 3 5]

     B =[10 6 4]

     max(A)

     max(A,B)

     [maxA,location] = max(A)

2、disp()打印函数

      disp(A)

      disp('hello world')

3、clc 命令:

      清除命令行中的所有内容,但是工作区的内容依旧存在,类似于linux中的clear命令

五、图

1、二位线图

     利用plot函数绘画

     绘制从0 到 2pi 之间的正弦函数

     x = 0: pi/100 : 2*pi

     y = sin(x)

     plot(x,y)

     标记轴并添加标题

     xlabel('x')

     ylabel('sin(x)')

     title('Plot of the Sine Function')

     plot函数添加第三个参数,控制图线的形式和颜色;如使用红色虚线

     plot(x,y,'r--')

     若要将绘图添加到已有的绘图窗口中,需要利用hold on

     plot(x,y,'r--')

     hold on

     y2 = cos(x)

     plot(x,y2,'g:*) % 绿色且线条类型为*

     legned('sin', 'cos') % 右上角显示线条的标识

     hold off % 关闭添加绘图

2、三维绘图

     三维图通常显示一个由带两个变量的函数z = f(x,y)

     利用meshgrid 指定一个区域

     [X,Y] = meshgrid(-2: .2:2);

     Z = X .* exp(-x.^ 2 -Y .^ 2);

     surf(X,Y,Z)

3、子图

     使用subplot 函数可以在同一窗口的不同子区域显示多个绘图

     subplot的前两个输入表示每行和每列中的绘图数。第三个输入指定绘图是否处于活动状态。

     在2 x 2的图窗建立4个绘图

     t = 0:pi/10:2*pi;

     [X,Y,Z] = cylinder(4*cos(t));

    subplot(2,2,1);mesh(X);title('X');

    subplot(2,2,2);mesh(Y);title('Y');

    subplot(2,2,3);mesh(Z);title('Z');

    subplot(2,2,4);mesh(X,Y,Z);title('X,Y,Z');

六、编程和脚本

1、基本知识

      脚本是一个包含多行连续matlab命令和函数调用的扩展名为.m的文件。在命令行输入该脚本的名称,即可运行该脚本。

      edit plotrand

      % 表示注释

2、循环及条件语句

      nsamples = 5;

      npoints = 50;

      for k = 1 : nsamples

          curentData = rand(npoints,1);

          ....

       if overallMean < .78

             disp('lower')

       elseif overallMean > .80

             disp('higher')

      else

             disp('OK')

七、帮助文档

1、使用doc命令

      doc mean

2、使用help命令

      help mean

八、矩阵和幻方矩阵

1、矩阵求和、转置和对角矩阵

      求和:

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

      sum(A) %10 8 13 16

      sum(A,2) %10 16 21

      matlab会优先处理矩阵的列

      转置:

      复共轭转置(A'),若是实数矩阵,则直接转置,若是虚数转置,则所有虚数的虚部的符号会变号。

      A.'  不会影响复数元素的符号,会直接转置。

     对角线元素

     diag(A) 生成一个由A的主对角组成的列向量

     filplr(A)函数,将A矩阵的元素从左往右翻转矩阵

2、magic函数

      创建幻方矩阵的函数,接收的参数是维度

      B = magic(5)

      C = B(:,[1 3 2 5 4]) %生成一个交换B的2,3列和4,5列的矩阵

 

 

                                                                                          next

最后

以上就是闪闪咖啡为你收集整理的matlab学习系列--day01的全部内容,希望文章能够帮你解决matlab学习系列--day01所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部