Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何创建以矩阵作为输入的函数?_Matlab - Fatal编程技术网

Matlab 如何创建以矩阵作为输入的函数?

Matlab 如何创建以矩阵作为输入的函数?,matlab,Matlab,我对MatLab是新手 编写一个以矩阵D作为输入的函数∈ R^(N×2),D_i=(x_i,y_i)和周期ω,并返回显示无噪声数据拟合的曲线图 我需要帮助创建将输入作为矩阵和周期ω的函数。这是我到目前为止所拥有的。我走对了吗 function F = fftfuntion(D, omega) check = 0; x = D(:,1); y = D(;,2); 您已步入正轨,但有3个问题: 第一:您在函数中使用的是p变量,该变量在函数中没有定义。如果它是在主代码中定义的,则必须将其插入到该函数

我对MatLab是新手

编写一个以矩阵D作为输入的函数∈ R^(N×2),D_i=(x_i,y_i)和周期ω,并返回显示无噪声数据拟合的曲线图

我需要帮助创建将输入作为矩阵和周期ω的函数。这是我到目前为止所拥有的。我走对了吗

function F = fftfuntion(D, omega)
check = 0;
x = D(:,1);
y = D(;,2);

您已步入正轨,但有3个问题:

第一:您在函数中使用的是p变量,该变量在函数中没有定义。如果它是在主代码中定义的,则必须将其插入到该函数中,方法是将输入添加到函数中作为p,并且在调用该函数时必须将p放在那里。另一个解决方案是将p设置为全局变量,这是不推荐的

函数F=fft函数(D,ω,p)

第二:你说过你需要ω作为输入,你用ω=2*pi来改变它,这是不对的

最后,我没有看到任何输出,我认为这是因为您还没有完成该函数


祝您好运

D
omega
是您函数的输入。但您的函数两者都不使用<代码>ω甚至被覆盖。您可以使用函数中未定义的
P
。除此之外,还不清楚你到底在问什么。请先阅读,然后提问具体问题。谢谢您的意见。我在上面做了以下更改。请确保我所做的更改是正确的。我仍在试图找出如何对输出进行编码。