【发布时间】:2013-05-05 21:32:06
【问题描述】:
调用函数时如何使用不断变化的输入?我遇到的问题是我必须在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
我试过谷歌,我能得到的最接近的是 varargin,但我不知道如何使用它。 我是 Matlab 的新手,这是我必须为作业编写的第一个程序。任何帮助将不胜感激!
【问题讨论】:
-
改x是什么意思?调用函数后值会发生变化,还是只是一个可以有不同长度的向量?
-
x根据函数内部的循环改变它的值
标签: matlab