matlab学习笔记13_1 函数返回值
2024-10-01 06:17:36
一起来学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
最新文章
- Xcode8+和iOS10+使用Masonry自动计算行高
- List<;T>;的使用
- IOS 获取最新设备型号方法
- 项目中用到的js日期函数
- angular 服务
- hdu 3952
- Tornado,展示一下模板渲染
- 解决IE6,IE7不能隐藏绝对定位溢出的内容
- 网站(Tomcat)超线程宕机
- hdu1664 bfs+余数判重
- Java---SSH(MVC)面试题
- Luogu P1894 [USACO4.2]The Perfect Stall
- mysql中using
- 如何免费下载付费音乐歌曲,6个网站+8个APP
- 既然选择了远方,便只顾风雨兼程--myvue
- 有史以来性价比最高最让人感动的一次数据库&;amp;SQL优化(DB &;amp; SQL TUNING)——半小时性能提升千倍
- (20)模型层 -ORM之msql 基于双下划线的跨表查询(一对一,一对多,多对多)
- 分布式计算课程补充笔记 part 1
- [PowerShell Utils] Remotely install Hyper-V and Failover Cluster feature on a list of windows 2012 servers
- 点赞和吐糟Adblock Plus~进阶教程
热门文章
- lua redis接口 (在ubuntu16.04 环境下配置lua-redis开发环境)
- Codeforces Round #142 (Div. 1) C. Triangles
- live555流媒体框架介绍
- springBoot 日志中关于profiles设置的源码解读
- Docker Quick Start
- vim文本编辑器——删除、复制、剪切、更改某一个字符、替换、撤销、关键字搜索
- artillery强大灵活的负载测试套件
- .NET 爬虫总结
- Flutter之网络请求
- eclipse 如何将文件编辑器窗口的背景填充为背景图片?