小编Mar*_*tro的帖子

Pure Data中的自动滑块?

我试图在Pure Data上自动模拟海洋声音.到目前为止,我已经完成了通过用[bp~]过滤一些噪声来实现非常基本的声音.我已经看到截止频率的最佳范围是300到500 Hz,因此我希望有一个水平滑块[hsl]从300到500并自动返回,直到我告诉它停止.(我已经将范围(300,500)分配给滑块,我现在只需要自动控制它).我试过[osc~],但它不起作用,因为滑块不是音频元素,[osc~]的输出是音频信号.在图片中,我展示了我的目标:

目前我的程序分布

那么我怎样才能自动控制滑块而不必手动改变它?到目前为止,一切都按照我想要的方式工作,但我需要滑块定期增加和减少以模拟海浪.

audio puredata

6
推荐指数
1
解决办法
1689
查看次数

在MATLAB中用两个值替换向量值

我要创建一个函数,需要输入一个向量v和三个标量a,b和c.的函数替换的每一个元素v等于a具有两个元件阵列[b,c].

例如,给定v = [1,2,3,4]和a = 2, b = 5, c = 5,输出将是:

out = [1,5,5,3,4]
Run Code Online (Sandbox Code Playgroud)

我的第一次尝试是试试这个:

v = [1,2,3,4];
v(2) = [5,5];
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个错误,所以我不明白如何将两个值放在向量中的一个位置,即将所有以下值移到一个位置向右,以便新的两个值适合向量,因此,矢量的大小将增加一个.此外,如果有几个值a都存在于v,我不知道如何一次性全部更换.

我怎样才能在MATLAB中做到这一点?

arrays indexing matlab vector assignment-operator

5
推荐指数
2
解决办法
989
查看次数