matlab多返回值函数怎么实现的?
对matlab不是很熟悉,最近需要让自定义的matlab函数返回多个值,以前用过,但是又搞不定了;又一时之间忘了怎么下手,死活也想不起来又查不到了,请经常用matlab的...
对matlab不是很熟悉,最近需要让自定义的matlab函数返回多个值,以前用过,但是又搞不定了;又一时之间忘了怎么下手,死活也想不起来又查不到了,请经常用matlab的大虾不吝赐教,谢谢。
展开
展开全部
在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存
function [sinx,cosx]=myfun_1(x)
sinx=sin(x);
cosx=cos(x);
返回Matlab输入:
x=0:1:2*pi;
[sx,cs]=myfun_1(x)
扩展资料
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)
function x=init_x(x,m,n)
for i=1:m
for j=1:n
x(i,j)=randsample(20,1);
end
end
参考资料:百度百科 返回值
展开全部
直接定义函数,用中括号将多个返回值括起来就可以实现多返回值函数。
具体的实现方法可以参考如下程序:
%% 函数fun的功能是返回变量a,b的最大最小值
function [maxValue, minValue] = fun(a, b) % 多返回值(用中括号括起来就可以实现多返回值)
if a > b
maxValue = a;
minValue = b;
else
maxValue = b;
minValue = a;
end
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [sinx,cosx]=myfun_1(x)
sinx=sin(x);
cosx=cos(x);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
返回Matlab输入:
x=0:1:2*pi;
[sx,cs]=myfun_1(x)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [sinx,cosx]=myfun_1(x)
sinx=sin(x);
cosx=cos(x);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
返回Matlab输入:
x=0:1:2*pi;
[sx,cs]=myfun_1(x)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询