如何在matlab中从向量中选择特定百分比的项?

如何在matlab中从向量中选择特定百分比的项?,matlab,Matlab,我使用了datasample()和randsample()从向量中随机选择特定数量的项。但我必须明确指定项目的数量。有没有办法指定百分比 您可以非常轻松地在所需数据百分比和所需函数所需数量之间进行转换 n = floor( pct * N ); 其中,n是必须指定的项数,pct是要输入的百分比(介于0和1之间),而n是向量中的元素总数 您可以使用不同的舍入功能来floor(ceil/round),但是floor是一个很好的选择,这样可以防止由于数字错误或其他原因请求n元素。您可以非常轻松地在所

我使用了
datasample()
randsample()
从向量中随机选择特定数量的项。但我必须明确指定项目的数量。有没有办法指定百分比

您可以非常轻松地在所需数据百分比和所需函数所需数量之间进行转换

n = floor( pct * N );
其中,
n
是必须指定的项数,
pct
是要输入的百分比(介于0和1之间),而
n
是向量中的元素总数


您可以使用不同的舍入功能来
floor
ceil
/
round
),但是
floor
是一个很好的选择,这样可以防止由于数字错误或其他原因请求
n
元素。

您可以非常轻松地在所需数据百分比之间进行转换,以及您要使用的函数所需的编号

n = floor( pct * N );
其中,
n
是必须指定的项数,
pct
是要输入的百分比(介于0和1之间),而
n
是向量中的元素总数


您可以使用不同的舍入功能来
floor
ceil
/
round
),但是
floor
是一个很好的选择,这样您就可以防止由于数字错误或其他原因请求
n
元素。

为什么不能执行
n=floor(%*n)
,其中,
n
是您必须指定的项数,
%
是您想要的百分比,
n
是向量中的元素总数?这似乎很简单…@Wolfie感谢它的有效性,请将其作为答案发布,以便我可以更正为什么您不能执行
n=floor(%*n)
,其中
n
是您必须指定的项目数,
%
是您想要的百分比,
n
是向量中的元素总数?这看起来很简单…@Wolfie感谢它的有效性,请将其作为答案发布,以便我可以将其标记为正确