函数-Function

MATLAB自带了丰富的函数,当然我们也可以自定义函数来实现自己想要的功能。

比如:rand(3,4) 就能生成3×4的数表,每个数在0~1之间。

输入edit编辑新文件

function myRand

a=1+rand(3,4)*9

end

保存为myRand.m,这样就定义了一个myRand函数,用来生成1~10之间的数。其中a为局部变量,只在其作用域(myRand)中有效。

就这样执行myRand结果会被保存在变量ans中。

修改一下第一行:function a = myRand,本意是想输出a,运行之后会发现输出了a=... ans=...两个部分。想要只输出ans,只需在a=1+rand(3,4)*9后加上;

输入b=myRand便可将值保存到变量b里。

将函数修改一下

function a=myRand(low, high)

a=low+rand(3,4)*(high-low);

end

就可以输出在low~high之间的随机数表了。若想输出a中的全部数字的和,则可以改成如下

function [a,s]=myRand(low, high)

a=low+rand(3,4)*(high-low);

v=a(:);

s=sum(v);

end

然后在命令行中输入[x ss]=myRand(1,10)就会分别输出数表x及所有数字之和ss

function的定义

funtion [out-arg1, out-arg2, ...]

=function-name(in-arg1, in-arg2, ...)

不确定函数名是否已定义,可以用help exist

subfunction-定义多个(子)函数

举个栗子

function [a, s] = myRand(low, high)

a = low+rand(3,4)*(high-low)

s = sumAllElements(a);

function summa = sumAllElements(M)

v = M(:);

summa = sum(v);

全局变量

global v;

v=(...);

一定要分开写

新手尽量少使用,可能会导致难检测的错误。

function的优点

将一个大问题分解

功能的分解

代码复用

普遍性

Script-脚本

是一个.m文件,用来执行一系列命令、赋值等计算

执行脚本时只需输名字

fprint('This is matlab\n');

pause(5);

quit;

©Fing

matlab在命令行和脚本,MATLAB学习笔记—函数与脚本相关推荐

  1. Bash脚本编程学习笔记02:脚本基础和bash配置文件

    脚本基础 参考资料:Shell Scripts (Bash Reference Manual) 不严谨地说,编程语言根据代码运行的方式,可以分为两种方式: 编译运行:需要先将人类可识别的代码文件编译成 ...

  2. shell脚本编程学习笔记6(xdl)——字符串截取命令

    shell脚本编程学习笔记6--字符串截取命令 1,cut命令 [root@localhost ~]# cut [选项] 文件名-f 列号,表示提取第几列-d 分隔符,按照指定的分隔符分割列注意:默认 ...

  3. Polyworks脚本开发学习笔记(八)-组合运用命令批量改名

    Polyworks脚本开发学习笔记(八)-组合运用命令批量改名 需求解析 以下是使用包边比较点创建的一组包边点(即Gap点)和曲面点-包边点(即Flush点),这种命名方式不太常规,改为Gap和Flu ...

  4. Polyworks脚本开发学习笔记(十三)-深入了解MACRO命令

    Polyworks脚本开发学习笔记(十三)-深入了解MACRO命令 MACRO命令中包含了很多宏脚本管理以及变量操作命令,交互操作命令等,是非常重要的一个模块. 数组和字符串操作 从数组中拿掉一个元素 ...

  5. Matlab gui用户图形设计界面学习笔记(一)——单个界面的菜单设计

    Matlab gui用户图形设计界面学习笔记(一)--单个界面的菜单设计 弹出式菜单(pop-up menu)和下拉列表框(listbox) 实现功能:pop menu最初为 "请选择省份& ...

  6. 网页脚本编程学习笔记

    网页脚本编程学习笔记 1.配置 此处以火狐浏览器为例: 1). 打开web控制台,调出查看器(用于查看该网页的HTML源代码).控制台(编写控制代码,可以实时操作,显示运行结果.报错,类似于MATLA ...

  7. Nginx学习笔记3:Shell脚本检测Nginx服务状态

    前言 nginx 服务启动后,我们需要对其服务状态进行监控,今天学习过程中了解到一段非常有用的小脚本,不仅可以监控Nginx,也可以用来监控其他服务 脚本 A=`ps -C nginx –no-hea ...

  8. shell脚本编程学习笔记8(XDL)——流程控制和循环

    shell脚本编程学习笔记8--流程控制和循环 1,if语句 1,框架 1,单分支:if [条件判断式] ;thenprogramfiif [条件判断式]thenprogramfi注意:if语句使用f ...

  9. shell脚本编程学习笔记1(xdl)——shell基础与Bash基本功能()

    shell脚本编程学习笔记1--shell基础与Bash基本功能 1,简介: 1,Shell就是一个命令行解释器,用以连接输入设别和内核. 2,Shell是解 释执行的脚本语言,在Shell中可以直接 ...

最新文章

  1. SpringMVC注解整理
  2. block 实现原理详解(一)
  3. 小球大作战-搜索优化
  4. C++友元函数和友元类(三)
  5. php mysql连续签到跨月_PHP连续签到功能实现方法详解
  6. 第一篇 Entity Framework Plus 之 Audit
  7. 如何在客户端调用服务端代码
  8. 基于JAVA+Swing+MYSQL的进销存管理系统
  9. 2021第一场教师招聘考试3.28开始!一个月备考来得及吗?
  10. .Net面试葵花宝典
  11. 干货|关于云计算认证升级内容
  12. 单片机常用芯片总结(一)——LCD1602液晶屏
  13. 探讨下app的包为什么抓不到
  14. linux系统显示无法挂载,linux系统无法挂载U盘
  15. java 子类属性覆盖_java子类和父类属性重复问题
  16. 机房用计算机桌,机房电脑桌椅的正常尺寸是多少
  17. matlab 生成hdl,Simulink 用于 HDL 代码生成和验证
  18. 基于Python,OpenCV,Numpy和Albumentations实现关键点检测的合成数据集
  19. 基于javaweb图书借阅管理系统
  20. STC89C52:快速搭建与IO

热门文章

  1. 克拉克拉(KilaKila):大规模实时计算平台架构实战 1
  2. Slog29_支配vue框架初阶项目之博客网站-注册页面-单选按钮
  3. 2017 Q1网络安全市场报告:未来5年,全球网络安全支出将超过1万亿美元
  4. 如何造一个移动端的联动选择器(三)
  5. DEDE的简略标题标签的使用问题
  6. iOS之路10-给xib设置约束注意
  7. html和css的重难点知识
  8. 机器学习之SVM多分类
  9. 用IDEA开发一个简单的Spring MVC的Hello World程序,表单程序
  10. abview查找范例时说 NI服务器未定位 这是怎么回事?