Matlab 错误:n=行()

Matlab 错误:n=行(),matlab,rows,Matlab,Rows,我被困在Matlab中,代码如下: n = rows(returnport)-1; 运行代码时出现以下错误: ???的输入参数的未定义函数或方法“行” 键入“double” 有人能帮我吗?我使用Matlab版本2011a。如果returnport是一个矩阵size(returnport,1)应该给出行数 如果returnport是一个矩阵大小(returnport,1)应该给出行数 rows()是GNU倍频程的函数(与columns()相同) 但是,您可以轻松地创建这些函数,并将它们放在启动中

我被困在Matlab中,代码如下:

n = rows(returnport)-1;
运行代码时出现以下错误:

???的输入参数的未定义函数或方法“行” 键入“double”


有人能帮我吗?我使用Matlab版本2011a。

如果
returnport
是一个矩阵
size(returnport,1)
应该给出行数

如果
returnport
是一个矩阵
大小(returnport,1)
应该给出行数

rows()
是GNU倍频程的函数(与
columns()
相同)

但是,您可以轻松地创建这些函数,并将它们放在启动中

>> rows = @(x) size(x,1)        

rows = 

     @(x)size(x,1)

 >> columns = @(x) size(x,2)

 columns = 

     @(x)size(x,2)

>> m=rand(7,3);
>> rows(m)

ans =

     7

>> columns(m)

ans =

     3
rows()
是GNU倍频程的函数(与
columns()相同)

但是,您可以轻松地创建这些函数,并将它们放在启动中

>> rows = @(x) size(x,1)        

rows = 

     @(x)size(x,1)

 >> columns = @(x) size(x,2)

 columns = 

     @(x)size(x,2)

>> m=rand(7,3);
>> rows(m)

ans =

     7

>> columns(m)

ans =

     3

您需要提供比现有代码更多的代码。如果您试图获取某个对象中的行数,只需调用
n=size(variable,1)
,其中第二个参数代表您希望获取信息的维度。Rows是MATLAB中的一个函数,只是它是为数据库工具箱保留的。您确定这段代码是为MATLAB编写的吗?据我所知,只有Octave实现了函数
,Matlab仍然落后。@carandraug如果你读了这个问题,它清楚地说明了Matlab,并且它也被标记为Matlab。@MZimmerman6那又怎样?作者有一个Matlab问题,因为他得到的一些代码使用的是非Matlab函数。恰好是倍频程一部分的函数。回答代码实际上是为倍频程而不是Matlab编写的似乎是一个正确的答案。@Carandraugh该函数也恰好是Matlab的一部分,因此我不再提供所提供的信息。您需要提供比现有代码更多的代码。如果您试图获取某个对象中的行数,只需调用
n=size(variable,1)
,其中第二个参数代表您希望获取信息的维度。Rows是MATLAB中的一个函数,只是它是为数据库工具箱保留的。您确定这段代码是为MATLAB编写的吗?据我所知,只有Octave实现了函数
,Matlab仍然落后。@carandraug如果你读了这个问题,它清楚地说明了Matlab,并且它也被标记为Matlab。@MZimmerman6那又怎样?作者有一个Matlab问题,因为他得到的一些代码使用的是非Matlab函数。恰好是倍频程一部分的函数。回答代码实际上是为倍频程而不是Matlab编写的似乎是一个正确的答案。@Carandraugh该函数也恰好是Matlab的一部分,因此我不想再讨论所提供的信息了。