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——函数调用、参数传递、全局变量使用相关推荐

  1. MATLAB学习笔记(二)

    MATLAB学习笔记(二) 一.矩阵运算 矩阵分析 向量和矩阵的范数运算 矩阵的秩 矩阵的化零矩阵 矩阵的化简rref()函数 线性方程组 超定线性方程组求解 矩阵分解 1.对称正定矩阵的Choles ...

  2. MATLAB学习笔记(七)

    MATLAB学习笔记(七) 一.MATLAB程序流程控制 1.1 文件的建立 1.2 顺序结构 1.3 选择结构 1.3.1 单分支if语句 1.3.2 双分支if语句 1.3.3 多分支if语句 1 ...

  3. MATLAB学习笔记3:MATLAB编程基础(前半)

    阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...

  4. MATLAB学习笔记(一)

    MATLAB 一.安装的目录结构 二.常用的菜单及工具 布局 设置路径 设置工作路径 三.常用命令 四. 基础知识 数据类型 复数类型 `inf 和 NaN` 字符与字符串 函数句柄 结构体 结构体的 ...

  5. MATLAB学习笔记1:MATLAB概述

    阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...

  6. Matlab学习笔记5——fprintf

    Matlab学习笔记5--fprintf 将数据写入文本文件 语法 fprintf(fileID,formatSpec,A1,-,An) fprintf(formatSpec,A1,-,An) nby ...

  7. B站台湾大学郭彦甫|MATLAB 学习笔记|07 Graphical user interface(GUI)设计

    MATLAB学习笔记(07 Graphical user interface(GUI)设计) 如果想获得更好浏览体验的朋友可以转到下面链接 07 (MATLAB R2021a版本提示GUIDE将在未来 ...

  8. Matlab学习笔记——数据文件定位

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 数据文件定位 1.fseek函数 2.ftell函数 3.feof函数 数据文件定位 1.fseek函数 用于改变 ...

  9. linspace函数matlab_从零开始的matlab学习笔记——(29)泰勒逼近函数

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图....更多内容尽在个人专栏:matlab学习 上一节我们成功制作了能自己转圈的三维螺旋线,这里我们再来 ...

最新文章

  1. 两篇关于MCU的嵌入式应用的文章【ZZ】
  2. 贝叶斯多元Logistics回归理论基础
  3. c语言 pow优化_c程序代码优化的一些方法
  4. hibernate inverse属性的作用
  5. 如何通过 C# 动态备份 Sql 数据库?
  6. Codeforces Round #653 (Div. 3)
  7. 动态规划——零钱兑换(Leetcode 322)
  8. STM32工作笔记001---认识开发板资源-以正点原子战舰版开发板为例
  9. 2、单机运行环境搭建之 --CentOS-6.5安装配置Tomcat8
  10. ubuntu之解决挂载NTFS磁盘时出现input/output error
  11. 图像频域增强:傅里叶变换
  12. 推荐Ubuntu使用UML工具-Drawio
  13. mdf文件如何导入mysql_MDF文件如何导入到MYSQL中
  14. U3D Distortion
  15. 电子元件-温湿度元件与传感器
  16. SQL Server 数据库之数学函数
  17. Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException
  18. 传奇登录器打不开的四种原因
  19. 修改Docker默认的数据目录
  20. 最喜欢 - 十年生死两茫茫

热门文章

  1. Maco可视化报表设计器
  2. Jenkins 从零开始安装部署
  3. SICP-Notes-Lecture 21 SQL I
  4. TC358779XBG HDMI 转 MIPI DSI
  5. 两个卡方分布之和_正态分布样本均值和样本方差的独立性
  6. django系统学习笔记
  7. java后端开发三年,你还不了解JVM,凭什么给你涨薪
  8. tomcat中catalina是什么
  9. 保证系统三高:高可用、高性能、高扩展
  10. FFMPEG NVIDIA硬件加速总结