matlab在命令行和脚本,MATLAB学习笔记—函数与脚本
函数-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学习笔记—函数与脚本相关推荐
- Bash脚本编程学习笔记02:脚本基础和bash配置文件
脚本基础 参考资料:Shell Scripts (Bash Reference Manual) 不严谨地说,编程语言根据代码运行的方式,可以分为两种方式: 编译运行:需要先将人类可识别的代码文件编译成 ...
- shell脚本编程学习笔记6(xdl)——字符串截取命令
shell脚本编程学习笔记6--字符串截取命令 1,cut命令 [root@localhost ~]# cut [选项] 文件名-f 列号,表示提取第几列-d 分隔符,按照指定的分隔符分割列注意:默认 ...
- Polyworks脚本开发学习笔记(八)-组合运用命令批量改名
Polyworks脚本开发学习笔记(八)-组合运用命令批量改名 需求解析 以下是使用包边比较点创建的一组包边点(即Gap点)和曲面点-包边点(即Flush点),这种命名方式不太常规,改为Gap和Flu ...
- Polyworks脚本开发学习笔记(十三)-深入了解MACRO命令
Polyworks脚本开发学习笔记(十三)-深入了解MACRO命令 MACRO命令中包含了很多宏脚本管理以及变量操作命令,交互操作命令等,是非常重要的一个模块. 数组和字符串操作 从数组中拿掉一个元素 ...
- Matlab gui用户图形设计界面学习笔记(一)——单个界面的菜单设计
Matlab gui用户图形设计界面学习笔记(一)--单个界面的菜单设计 弹出式菜单(pop-up menu)和下拉列表框(listbox) 实现功能:pop menu最初为 "请选择省份& ...
- 网页脚本编程学习笔记
网页脚本编程学习笔记 1.配置 此处以火狐浏览器为例: 1). 打开web控制台,调出查看器(用于查看该网页的HTML源代码).控制台(编写控制代码,可以实时操作,显示运行结果.报错,类似于MATLA ...
- Nginx学习笔记3:Shell脚本检测Nginx服务状态
前言 nginx 服务启动后,我们需要对其服务状态进行监控,今天学习过程中了解到一段非常有用的小脚本,不仅可以监控Nginx,也可以用来监控其他服务 脚本 A=`ps -C nginx –no-hea ...
- shell脚本编程学习笔记8(XDL)——流程控制和循环
shell脚本编程学习笔记8--流程控制和循环 1,if语句 1,框架 1,单分支:if [条件判断式] ;thenprogramfiif [条件判断式]thenprogramfi注意:if语句使用f ...
- shell脚本编程学习笔记1(xdl)——shell基础与Bash基本功能()
shell脚本编程学习笔记1--shell基础与Bash基本功能 1,简介: 1,Shell就是一个命令行解释器,用以连接输入设别和内核. 2,Shell是解 释执行的脚本语言,在Shell中可以直接 ...
最新文章
- SpringMVC注解整理
- block 实现原理详解(一)
- 小球大作战-搜索优化
- C++友元函数和友元类(三)
- php mysql连续签到跨月_PHP连续签到功能实现方法详解
- 第一篇 Entity Framework Plus 之 Audit
- 如何在客户端调用服务端代码
- 基于JAVA+Swing+MYSQL的进销存管理系统
- 2021第一场教师招聘考试3.28开始!一个月备考来得及吗?
- .Net面试葵花宝典
- 干货|关于云计算认证升级内容
- 单片机常用芯片总结(一)——LCD1602液晶屏
- 探讨下app的包为什么抓不到
- linux系统显示无法挂载,linux系统无法挂载U盘
- java 子类属性覆盖_java子类和父类属性重复问题
- 机房用计算机桌,机房电脑桌椅的正常尺寸是多少
- matlab 生成hdl,Simulink 用于 HDL 代码生成和验证
- 基于Python,OpenCV,Numpy和Albumentations实现关键点检测的合成数据集
- 基于javaweb图书借阅管理系统
- STC89C52:快速搭建与IO