更改输入的Matlab函数输入

时间:2013-05-05 21:32:06

标签: matlab

调用函数时如何使用更改输入?我遇到的问题是我必须在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的新手,这是我为作业编写的第一个程序。任何帮助将不胜感激!

1 个答案:

答案 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传递参数。