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

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


慕码人2483693
浏览 1226回答 3
3回答

杨__羊羊

一个函数只有一个对外的接口,那就是输入参数,如果想改变的这个数不是已有的输入参数,那就没法通过这个函数来改变。只能再写一个函数了。一般来说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

阿波罗的战车

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

DIEA

一般来说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
打开App,查看更多内容
随时随地看视频慕课网APP