小编Gyp*_*ets的帖子

在MATLAB中反表制函数

我有一个freq频率数组和另一个val有值的数组.

val =[1 3 5 7];    
freq=[2 3 3 2];
Run Code Online (Sandbox Code Playgroud)

我想得到阵列result.

result=[1 1 3 3 3 5 5 5 7 7];
Run Code Online (Sandbox Code Playgroud)

我试图获得的方法之一result是:

freq=[2 3 3 2];
val=[1 3 5 7];
result=[];
for i=1:length(val);
    result=[result repmat(val(i),1,freq(i))];
end
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是对于大型阵列,如果我摆脱for-loop,我希望获得一些性能提升.这有什么内置功能吗?你会如何计算result大型阵列?

performance matlab

2
推荐指数
1
解决办法
184
查看次数

标签 统计

matlab ×1

performance ×1