matlab多返回值函数怎么实现的?

对matlab不是很熟悉,最近需要让自定义的matlab函数返回多个值,以前用过,但是又搞不定了;又一时之间忘了怎么下手,死活也想不起来又查不到了,请经常用matlab的... 对matlab不是很熟悉,最近需要让自定义的matlab函数返回多个值,以前用过,但是又搞不定了;又一时之间忘了怎么下手,死活也想不起来又查不到了,请经常用matlab的大虾不吝赐教,谢谢。 展开
 我来答
兔丞飞
高粉答主

推荐于2019-08-19 · 专注娱乐 专注娱乐 专注娱乐
兔丞飞
采纳数:25 获赞数:19893

向TA提问 私信TA
展开全部

在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

参考资料:百度百科 返回值

天云小店
推荐于2017-09-28 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:777万
展开全部

直接定义函数,用中括号将多个返回值括起来就可以实现多返回值函数。


具体的实现方法可以参考如下程序:

%% 函数fun的功能是返回变量a,b的最大最小值
function [maxValue, minValue] = fun(a, b)  % 多返回值(用中括号括起来就可以实现多返回值)
if a > b
    maxValue = a;
    minValue = b;
else
    maxValue = b;
    minValue = a;
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wacs5
推荐于2017-09-29 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3724
采纳率:82%
帮助的人:2797万
展开全部
在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)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式