• Matlab中脚本的运用


    Matlab中可以在command window里以交互的形式进行交流,每次都输入一个语句,然后让Matlab根据这个语句作出反应或者计算,
    但是这样一句句的交流,就只能做一些比较简单的计算,很难系统的完成一个较大规模的程序设计。

    先在Command window里写一个求圆的面积的程序:

    R=5;
    >> Area=pi*(R^2)
    
    • 1
    • 2

    如下:
    在这里插入图片描述
    但是这段程序只能计算一次圆的面积,那现在想要做的是每次都告诉这个程序我这个半径是多少,然后每次输入不同的半径,程序自动计算出不同半径下圆的面积。这里就需要用到 脚本(script) input语句

    脚本与input语句

    脚本(script) 的最大特点是可重复、可修改。而脚本的用以就是可再现的重复一个设定好的规程。
    input语句 就是在脚本里添加一个输入语句,每次都告诉程序这个变量的值是多少,其功能为允许人类去输入一个变量值。

    脚本的建立也非常简单,在主页可以新建一个脚本,同时需要保存脚本后才能运行。
    在这里插入图片描述
    需要注意的是脚本名不能与变量名重复,因为Matlab会不知道你是想找这个变量名还是执行这个脚本

    将该脚本命名为circle,该计算圆的面积的代码如下:

    R=input('please input the radius of a circle:')
    Area=pi*(R^2)
    
    • 1
    • 2

    运行该代码在命令行窗口会让你输入该Input命令中的变量值,如下:
    在这里插入图片描述
    第一行的circle表示的是该脚本名,因为我将该脚本名设为circle,所以运行时它会显示出来以作区分。

    可以多次运行该代码,以求得不同半径下的圆的面积。如下:

    在这里插入图片描述
    此外,input 不仅可以输入数据,也可以输入变量名

    脚本中的注释

    经常需要对脚本进行注释,以防忘记脚本的功能。比如说:

    %这个脚本可以计算圆的面积 
    R=input('please input the radius of a circle:')
    Area=pi*(R^2)
    
    • 1
    • 2
    • 3

    然后在命令行窗口中输入 help 脚本名 即可查看注释:
    在这里插入图片描述
    如果没有汉化的话最好用英文来填写注释,不然Matlab可能会闹情绪。.

    此外,加注释的方法有很多:
    1、可以在注释前直接加一个%
    2、如果同时需要有很多连续行需要注释的话,可以同时选中多行,然后使用快捷键 Ctrl+R 即可。
    3、可以用%{ %}括下多行,如:
    在这里插入图片描述
    要仿照一个脚本编写另外一个脚本时,可以将两个脚本上下放置。
    具体的操作为:在原来脚本的基础上再新建一个脚本,然后在视图上选择顶端/底端。如下:
    在这里插入图片描述
    除了可以在input里输出数字外,也可输入字符:

    a=input('the radium of this circle is:5')
    b=input('the unit of the radium is:m','s')
    
    • 1
    • 2

    比如:运行如下程序时matlab会有小情绪
    在这里插入图片描述
    在这里插入图片描述
    这是因为,当你没告诉input输入的是什么类型时,matlab默认期望的是一个数。但程序的第二行你想输入的是f或m。所以应该对其加上定义’s’,表示是一个字符串。

    length = input('please input a length:')
    units = input('is that f(eet) or m(eters)?:','s')
    
    • 1
    • 2

    在这里插入图片描述

  • 相关阅读:
    Vue+ElementUI—环境搭建
    使用stream流合并多个List(根据实体类特定属性合并)
    webpack用法及构建流程
    split(),splice(),slice()傻傻分不清楚?
    a single dex file (# methods: 67938 > 65536)
    《Java并发编程的艺术》2 第九章 Java中的线程池
    状态模式(State Pattern)
    【算法】Java-使用数组模拟单向链表,双向链表
    基于springboot漫画管理系统springboot001
    Double保留两位小数
  • 原文地址:https://blog.csdn.net/zhangkaikai36/article/details/126920651