MATLAB学习笔记1——函数调用、参数传递、全局变量使用
Matlab学习笔记 |
最近笔者学习MATLAB用来处理机器人轨迹规划,在仿真实现中为了避免代码过于冗长,会进行分开任务区写代码,这就需要各任务区进行数据的交换。 |
笔者用两个办法 |
一个是设置变量为全局变量,这样任务区中处理后的数据主函数可以使用更新后的数据。 |
第二个方法就是任务区通过参数来传递数据。 |
例:定义两个数组 a= [1 2 3] ,b= [4 5 6], 定义一个函数pan.m,在pan()中将a+b的值返回给主函数数组c, 最后显示图像 plot(a,b,c)的三维立体图。
·方法一:全局变量
这种方法需要对变量进行全局化,首先在主函数文件中定义变量global, 在调用函数中也需要对变量进行全局话,两个全局化的变量起一个名字,这样数据就能通用了。 |
test.m
global c %全局变量
a = [1 2 3];
b = [4 5 6];
pan(a,b);
plot3(a,b,c);
pan.m
function pan(x,y)global c %全局变量c = x+y;
end
方法二:参数传递
下面的两个.m文件,一个是主函数,通过调用pan.m返回c的数组。
test.m
a = [1 2 3];
b = [4 5 6];
c = pan(a,b);
plot3(a,b,c);%显示三维立体图
pan.m
function x1 = pan(x,y)x1 = x+y;
end
function [返回值1/返回矩阵1]=该函数文件名(参数1,参数2,...,参数n) |
最后运行的结果如下图,c的数组已经成功的被pan.m返回赋值 |
资源连接:待更新 |
【关注微信公众号一起来交流】 |
·
MATLAB学习笔记1——函数调用、参数传递、全局变量使用相关推荐
- MATLAB学习笔记(二)
MATLAB学习笔记(二) 一.矩阵运算 矩阵分析 向量和矩阵的范数运算 矩阵的秩 矩阵的化零矩阵 矩阵的化简rref()函数 线性方程组 超定线性方程组求解 矩阵分解 1.对称正定矩阵的Choles ...
- MATLAB学习笔记(七)
MATLAB学习笔记(七) 一.MATLAB程序流程控制 1.1 文件的建立 1.2 顺序结构 1.3 选择结构 1.3.1 单分支if语句 1.3.2 双分支if语句 1.3.3 多分支if语句 1 ...
- MATLAB学习笔记3:MATLAB编程基础(前半)
阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...
- MATLAB学习笔记(一)
MATLAB 一.安装的目录结构 二.常用的菜单及工具 布局 设置路径 设置工作路径 三.常用命令 四. 基础知识 数据类型 复数类型 `inf 和 NaN` 字符与字符串 函数句柄 结构体 结构体的 ...
- MATLAB学习笔记1:MATLAB概述
阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...
- Matlab学习笔记5——fprintf
Matlab学习笔记5--fprintf 将数据写入文本文件 语法 fprintf(fileID,formatSpec,A1,-,An) fprintf(formatSpec,A1,-,An) nby ...
- B站台湾大学郭彦甫|MATLAB 学习笔记|07 Graphical user interface(GUI)设计
MATLAB学习笔记(07 Graphical user interface(GUI)设计) 如果想获得更好浏览体验的朋友可以转到下面链接 07 (MATLAB R2021a版本提示GUIDE将在未来 ...
- Matlab学习笔记——数据文件定位
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 数据文件定位 1.fseek函数 2.ftell函数 3.feof函数 数据文件定位 1.fseek函数 用于改变 ...
- linspace函数matlab_从零开始的matlab学习笔记——(29)泰勒逼近函数
matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习 上一节我们成功制作了能自己转圈的三维螺旋线,这里我们再来 ...
最新文章
- 两篇关于MCU的嵌入式应用的文章【ZZ】
- 贝叶斯多元Logistics回归理论基础
- c语言 pow优化_c程序代码优化的一些方法
- hibernate inverse属性的作用
- 如何通过 C# 动态备份 Sql 数据库?
- Codeforces Round #653 (Div. 3)
- 动态规划——零钱兑换(Leetcode 322)
- STM32工作笔记001---认识开发板资源-以正点原子战舰版开发板为例
- 2、单机运行环境搭建之 --CentOS-6.5安装配置Tomcat8
- ubuntu之解决挂载NTFS磁盘时出现input/output error
- 图像频域增强:傅里叶变换
- 推荐Ubuntu使用UML工具-Drawio
- mdf文件如何导入mysql_MDF文件如何导入到MYSQL中
- U3D Distortion
- 电子元件-温湿度元件与传感器
- SQL Server 数据库之数学函数
- Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException
- 传奇登录器打不开的四种原因
- 修改Docker默认的数据目录
- 最喜欢 - 十年生死两茫茫