【问题标题】:How to create a function that takes a matrix as an input?如何创建一个以矩阵为输入的函数?
【发布时间】:2020-06-26 13:45:24
【问题描述】:

我是 MatLab 的新手。

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

我需要帮助来创建将输入作为矩阵和周期 ω 的函数。这是我到目前为止所拥有的。我在正确的轨道上吗?

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

【问题讨论】:

  • Domega 是函数的输入。但是您的功能两者都不使用。 omega 甚至被覆盖。并且您使用未在函数内部定义的P。除此之外,尚不清楚您实际上在问什么。请阅读How to Ask,然后阅读edit 你的问题以提出具体问题。

标签: matlab


【解决方案1】:

您已经步入正轨,但存在 3 个问题:

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

function F = fftfuntion(D, omega,p)

第二:您说过您需要 omega 作为输入,并且您正在使用 omega = 2*pi 进行更改,这是不正确的。

最后我没有看到任何输出,我认为那是因为你还没有完成这个功能。

祝你好运

【讨论】:

  • 感谢您的意见。我在上面做了以下更改。请注意我所做的更改是正确的。我仍在尝试弄清楚如何对输出进行编码。
猜你喜欢
  • 2015-05-13
  • 2023-01-09
  • 2021-01-31
  • 2021-11-30
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 2018-12-09
  • 1970-01-01
相关资源
最近更新 更多