在matlab中访问函数特定列的更快方法[重复]
Posted
技术标签:
【中文标题】在matlab中访问函数特定列的更快方法[重复]【英文标题】:Quicker way to access a particular column of a function result in matlab [duplicate] 【发布时间】:2013-07-07 00:59:19 【问题描述】:我在问自己在 matlab 中是否有更快的方法:
假设我们有一个 10x2 的向量 V,我们想在函数中使用 x 维度(行数,这里是 10),或者用它做任何我们想做的事情。我通常这样做的方式是这样的:
[x y]=size(V);
function(x)
但是有可能做出不同的事情吗?类似的东西
function(size(V)(1))
感谢您的帮助!
【问题讨论】:
你可以使用size(v,1)
作为行号,或者size(v,2)
作为列号
您的问题是针对size
函数,还是以size
为例?
@Shai 实际上我的问题是关于“大小”的。不过,如果有一种方法适用于每个返回向量的函数,我很感兴趣!
@mwoua:对于size
,您可以从Rody 得到很好的答案。如需更通用的解决方案,您可以查看this question。
【参考方案1】:
MATLAB 的size
可以采用第二个输入参数,指示您想知道其大小的维度。在这种情况下,输出是标量:
x = size(V,1);
y = size(V,2);
更多详情请见help size
。
【讨论】:
Arg,没想到帮助。该死。谢谢你们! @mwoua:要超越您对工具的了解,您需要做的就是阅读它的手册:) 这就是我为大多数功能所做的,即使我(认为)我知道如何使用它们......但在这里我完全忘记了:) @mwoua:顺便说一句,指定您感兴趣的维度的额外参数适用于许多内置函数:any
、all
、mean
、cumsum
、 sum
、prod
、min
、max
等等。以上是关于在matlab中访问函数特定列的更快方法[重复]的主要内容,如果未能解决你的问题,请参考以下文章