为了账号安全,请及时绑定邮箱和手机立即绑定

matlab 函数y=f(input,output)该如何实现?

matlab 函数y=f(input,output)该如何实现?

Go
慕码人2483693 2019-02-07 11:07:39
matlab 函数y=f(input,output)该如何实现?
查看完整描述

3 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

一个函数只有一个对外的接口,那就是输入参数,如果想改变的这个数不是已有的输入参数,那就没法通过这个函数来改变。只能再写一个函数了。
一般来说matlab中函数的 function output = f (input) 括号里才是输入,output才是输出
但是要求y=f(input,output)中y,和output都是输出:y是输出并做返回值,output也是输出,但是不作为返回值,如下:
% 函数
function y = f (a, output)
% y output 为输出参数
% a 为输入参数
% 此例子计算a的平方的结果,保存在y中, 同时output中也保存一份b的平方的结果

y=a^2;
output=y; 让output和y相等并下面屏幕打印
fprintf(' output = %d\n', output);

% 调用上面这个函数
clc; % 清楚屏幕上的现有输出
clear; % 清楚当前已有的变量
close all; % 关闭当前所以打开的figure窗口
a=2;
y=f(a, b) % 调用函数 此时y=4 并且屏幕打印出 output=4



查看完整回答
反对 回复 2019-03-14
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

按你的意思貌似是不行的。一个函数只有一个对外的接口,那就是输入参数,如果你想改变的这个数不是已有的输入参数,那就没法通过这个函数来改变。。只能再写一个函数了,我感觉。


查看完整回答
反对 回复 2019-03-14
?
DIEA

TA贡献1820条经验 获得超2个赞

一般来说matlab中函数的 function output = f (input) 括号里才是输入,output才是输出
但是你要求y=f(input,output)中y,和output都是输出,那我个人理解:y是输出并做返回值,output也是输出,但是不作为返回值,这里我就将它打印出来,如下:

% 函数
function y = f (a, output)
% y output 为输出参数
% a 为输入参数
% 此例子计算a的平方的结果,保存在y中, 同时output中也保存一份b的平方的结果

y=a^2;
output=y; 让output和y相等并下面屏幕打印
fprintf(' output = %d\n', output);

% 调用上面这个函数
clc; % 清楚屏幕上的现有输出
clear; % 清楚当前已有的变量
close all; % 关闭当前所以打开的figure窗口
a=2;
y=f(a, b) % 调用函数 此时y=4 并且屏幕打印出 output=4



查看完整回答
反对 回复 2019-03-14
  • 3 回答
  • 0 关注
  • 1259 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信