调用函数时如何使用更改输入?我遇到的问题是我必须在Matlab中编写一个代码用于抛物型偏微分方程的显式方法,初始条件为u(x,0) =sin(pi*x)
调用我写的函数时
explicit( 0,0,sin(pi*x),0,0,1,0,1,3,2,0.25,0.25)
其余的输入函数指的是不同的值和边界条件。
其中sin(pi*x)
指向我的代码问题区域。在代码自我中,我为这个边界条件写了
for j = 1:(n+2)
i = (n+2)
x = (a -h) + h*j
u(i,j) = Y_below
end
Y_below
指的是u(x,0) = sin(pi*x)
当边界条件Y_below
等于任何数字时,这正是我想要的。在调用我的函数时,我不知道如何使用更改x
我已经尝试过Google,而我最接近的就是varargin,但我不知道如何使用它。 我是Matlab的新手,这是我为作业编写的第一个程序。任何帮助将不胜感激!
答案 0 :(得分:0)
我不确定这是否是您正在寻找的但是 如果您按如下方式定义函数:
function output = myfunction(input1, input2, varargin)
然后varargin
是一个收集全部
的函数参数
其他参数除了input1,input2之外。这意味着
如果您按以下方式调用此函数:
outp = myfunction(inp1, inp2, inp3, inp4, inp5);
然后在此函数中,以下内容将成立:
input1 = inp1;
input2 = inp2;
varargin{1} = inp3;
varargin{2} = inp4;
varargin{3} = inp5;
你可以检查(在一个函数内)的数量
通过nargin
传递参数。