matlab学习笔记13_1 函数返回值
一起来学matlab-matlab学习笔记13函数
13_1 函数返回值
觉得有用的话,欢迎一起讨论相互学习~Follow Me
参考文献
https://blog.csdn.net/qq_36556893/article/details/79323389#commentBox
https://blog.csdn.net/qq_36556893/article/details/79326325
函数返回一个值
- 返回值不必使用return语句,而是直接将需要返回的变量或矩阵写在function后面
- function 返回值/返回矩阵=该函数文件名(参数1,参数2,参数3...参数n)
function x=init_x(x,m,n)
for i=1:m
for j=1:n
x(i,j)=randsample(20,1);
end
end
- 此示例表示通过参数传入x,m,n的值,然后返回改变之后的x
示例
- 现在需要将xx矩阵元素完全赋值给一个新矩阵yy,即复制,具体代码如下:
主函数 execute_1.m
clc
clear
%定义xx,yy矩阵大小
m=3;
n=1;
xx=zeros(m,n);
yy=zeros(m,n);
%初始化xx
xx=init_x(xx,m,n);
%将xx矩阵赋值给yy
yy=function_1(xx,yy,m,n
初始化xx的函数 init_x.m
function x=init_x(x,m,n)
for i=1:m
for j=1:n
x(i,j)=randsample(20,1);
end
end
赋值函数 function_1.m
function y=function_1(x,y,m,n)
for i=1:m
for j=1:n
y(i,j)=x(i,j);
end
end
结果截图
函数返回多个值
- function [返回值1/返回矩阵1,返回值2/返回矩阵2,...,返回值n/返回矩阵n]=该函数文件名(参数1,参数2,...,参数n)
示例
- 将xx矩阵和yy矩阵的元素全部交换,并且二者相加后得到一个新矩阵zz
主函数 execute_2.m
clc
clear
%定义xx,yy,zz矩阵大小
m=3;
n=1;
xx=zeros(m,n);
yy=zeros(m,n);
zz=zeros(m,n);
%初始化xx,yy
xx=init_x(xx,m,n)
yy=init_y(yy,m,n)
%交换xx矩阵和yy矩阵的元素,并求出xx和yy相加的新矩阵zz
[xx,yy,zz]=function_2(xx,yy,zz,m,n)
初始化xx和yy的函数 init_x.m,init_y.m
function x=init_x(x,m,n)
for i=1:m
for j=1:n
x(i,j)=randsample(20,1);
end
end
function y=init_y(y,m,n)
for i=1:m
for j=1:n
y(i,j)=randsample(20,1);
end
end
交换矩阵元素以及相加函数 function_2.m
function [x,y,z]=function_2(x,y,z,m,n)
tempx=x;%中间变量
%x和y交换
for i=1:m
for j=1:n
x(i,j)=y(i,j);
y(i,j)=tempx(i,j);
end
end
%x加上y
for i=1:m
for j=1:n
z(i,j)=x(i,j)+y(i,j);
end
end

matlab学习笔记13_1 函数返回值的更多相关文章
- Matlab学习笔记 figure函数
Matlab学习笔记 figure函数 matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象.每一个这样的窗口都有一些属性,例如窗口的尺寸.位置,等等.下面一一介绍它们. ...
- matlab学习笔记 bsxfun函数
matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下. ...
- python学习笔记(九)函数返回多个值,列表生成式,循环多个变量,入参格式声明
一.函数返回多个值 1.函数如果返回多个值的话,它会把这几个值放到一个元组里面2.函数如果返回多个值的话,也可以用多个变量来接收 def say(): num1 = num2 = num3 = ret ...
- Java学习笔记14---this作为返回值时返回的是什么
有时会遇到this作为返回值的情况,那么此时返回的到底是什么呢? 返回的是调用this所处方法的那个对象的引用,读起来有点绕口哈,有没有想起小学语文分析句子成份的试题,哈哈. 一点点分析的话,主干是& ...
- GO学习笔记:函数作为值、类型
在Go中函数也是一种变量,我们可以通过type来定义它,它的类型就是所有拥有相同的参数,相同的返回值的一种类型: type typeName func(input1 inputType1 , inpu ...
- matlab学习笔记13_2匿名函数
一起来学matlab-matlab学习笔记13函数 13_2 匿名函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 https://ww2.mathworks.cn/help/m ...
- matlab学习笔记13_3创建函数句柄
一起来学matlab-matlab学习笔记13函数 13_3 创建函数句柄 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 https://ww2.mathworks.cn/help ...
- Python学习教程(learning Python)--2.3.4Python函数返回值
本节讨论Python函数返回值问题. Python和C语言一样,也可以在函数结束时返回一个值.但在定义自己的Python函数时,是不需要指定返回值数据类型的,这和Python不关心变量的数据类型是一致 ...
- python学习之函数返回值
python中函数返回值的方式有2种: 1.return语句 说明:return语句执行完后,函数后续的代码将不会被执行 2.yield语句 说明:yield语句返回的是一个迭代器对象,可以通过nex ...
随机推荐
- KVM虚拟机被OOM killer
一.线上环境的虚拟机被KVM物理机kill掉 Linux 内核根据应用程序的要求分配内存,通常来说应用程序分配了内存但是并没有实际全部使用,为了提高性能,这部分没用的内存可以留作它用,这部分内存是属于 ...
- cmds在线重定义增加列
--输出信息采用缩排或换行格式化 EXEC DBMS_METADATA.set_transform_param(DBMS_METADATA.session_transform, 'PRETTY', T ...
- C++ auto 完成类型自动推导与使用
c++11 允许声明一个变量或对象(object)而不需要指明其类型,只需说明它是auto. 1.如: auto i = 42: //i是整型 double f(); auto d=f(); // ...
- vim文本编辑器——替换、保存退出
1.替换: (1)全文替换: 利用查询命令查询: (2)指定替换的字符串的范围: 2.保存.退出命令: (1)在命令行模式下保存(:w) (2)另存为(:w+要保存的文件的路径) (3)保存退出(:w ...
- [Python] Python忽略warning警告错误
Python忽略warning警告错误 1)代码中警告 import warnings warnings.filterwarnings("ignore") 2)忽略命令行下警告 ...
- mac 搭建Java Spring boot 环境(eclipse)
安装 下载安装Springboot 安装完成后,创建项目 1. 2. 3. 完成创建!
- 记一次cpu指标异常的跟踪排查
问题描述: 最近在测试环境的服务器上,无意中发现cpu持续飙高.最高的时候达到了200%经过反复重启无效之后,决定挖掘深层次的原因 通过top命令打印出消耗cpu的pid,如图 通过ps -mp 24 ...
- Spring不能直接@autowired注入Static变量
一.业务场景 spring框架应用中有些静态方法需要依赖被容器管理的类,就像这样: @Component public class Test { @Autowired private static U ...
- 【技术博客】Pytorch代码生成
开发组在开发过程中,都不可避免地遇到了一些困难或问题,但都最终想出办法克服了.我们认为这样的经验是有必要记录下来的,因此就有了[技术博客]. Pytorch代码生成经验文档 关于模型代码的生成,主要思 ...
- win10安装ubuntu双系统遇到的问题
安装过程学习了几个博客 Ubuntu 16.04与Win10双系统双硬盘安装图解:https://www.cnblogs.com/coxiseed/p/9945202.html?tdsourcetag ...