你将收获

快速入门MATLAB编程

为后面学习和工作的效率提高打下基础

适用人群

大学生、研究生、科研人员、技术人员、程序员、数据分析从业者和爱好者,数学建模相关

课程介绍

MATLAB零基础入门教程,主要介绍数组和矩阵、数据类型和M文件设计等。很详细地介绍了MATLAB语言的基础知识。

本课程的特点是内容系统全面,条理清晰,并且内容比较新,讲了表、时间表等新的数据类型。

课程目录

学员评价

5.0
  • 100%
  • 0%
  • 0%
  • 0%
  • 0%
  • weixin_46636792 2020-04-24 15:42

    5.0分

    老师讲课比较细致,内容丰富,值得学习!

没有更多了

同学笔记

  • WANGBINNB 2020-07-29 17:42:47

    来源:调试-用try-catch语句检查错误 查看详情

     

     

    程序

    function matrixMultiply(A,B)
    try
        X=A*B
    catch
        disp('计算A*B时出错。')
    end

     

    命令行

    >> A=[1 2 3;4 5 6;3 4 5];
    >> B=[1 2 3;3 4 5];
    >> matrixMultiply(A,B)
    计算A*B时出错。


    >> A=[1 2 3;4 5 6;3 4 5];
    >> B=[1 2 3;3 4 5;2 3 4];
    >> matrixMultiply(A,B)

    X =

        13    19    25
        31    46    61
        25    37    49

  • WANGBINNB 2020-07-29 16:39:06

    来源:M文件-函数的参数-传值还是传址 查看详情

     1   传值的方式      传址的方式区别

    function f=ad(a,b)
    f=a+b;
    b=b+10;

    命令行:

    a=2;b=5;

    f=ad(a,b)

    f=

         7

    b

        5

    并没有改变b的值原来是5还是5

    可见matlab属于传值方式,改变属于传址。

    2    检查输入参数的个数

     

    function c = testarg1(a,b)
    if (nargin == 1)
        c = a.^2;
    elseif (nargin == 2)
        c = a+b;
    end

    >> a=3;b=5;
    >> c=testarg1(a)

    c =

         9

    >> c=testarg1(a,b)

    c =

        8

         
    3  传递参数--varargin

     

    function testvar(varargin)
    for k = 1:length(varargin)
         x(k) = varargin{k}(1); %单元数组引
         y(k) = varargin{k}(2);
    end
    xmin = min(0,min(x));
    ymin = min(0,min(y));
    axis([xmin fix(max(x))+3 ymin fix(max(y))+3])
    plot(x,y)

    命令行:

    testvar([2,3],[1,5],[4,8],[6,3],[4,2],[2,3])

    4  输出参数-nargout、varargout

    function [varargout] =testvar2(arrayin)
    for k = 1:nargout
    varargout {k} = arrayin(k,:);  %单元数组赋值
    end

    命令行

    a=[1 2;3 4;5 6;7 8;9 10];

    [p1,p2,p3,p4,p5]=testvar2(a)

     

     

     

     

  • WANGBINNB 2020-07-29 16:01:53

    来源:M文件-函数式M文件 查看详情

     

    函数式m文件

    尝试

    sphere

    shading interp

    axis equal

    创建.m文件

    function drawsur(surface)
       switch surface
               case 'sphere'
                    sphere
                      case  'cylinder'
                               cylinder
       end
      shading interp
      axis equal

    命令行窗口调用

    drawsur('cylinder')

    脚本式

    编辑器

    sphere

    shading interp

    axis equal

    名称:spher

    命令行:

    spher

     

     

    function y = tentimes(x)
    %本程序求输入值与10的乘积
    %  用于演示MATLAB中函数帮助的实现方法
    
    %函数体一般从第一个空白行开始
    %注释 - 描述函数的行为,输入输出的类型等,
    %在命令行中输入‘help<functionname>’时不会显示这些文本
    
    y=x*10;
    end

    >> tentimes(10)

    ans =

       100

    >> help tentimes
     本程序求输入值与10的乘积
       用于演示MATLAB中函数帮助的实现方法

没有更多了