Resample example from Mathworks site not working (for me).

Hi,
I am attempting to run the example code for the resample function found on the Mathworks website:
rng default
nominalFs = 48000;
f = 500;
Tx = 0:1/nominalFs:0.01;
irregTx = sort(Tx + 1e-4*rand(size(Tx)));
x = sin(2*pi*f*irregTx);
plot(irregTx,x,'. ')
desiredFs = 44100;
[y, Ty] = resample(x,irregTx,desiredFs);
plot(irregTx,x,'.-', Ty,y,'o-');
legend('Original','Resampled');
ylim([-1.2 1.2])
I get the following error when using Matlab 2014b:
"Operands to the and && operators must be convertible to logical scalar values.
Error in resample (line 63) if abs(round(p))~=p p==0"
There is surely a simple reason for this error. Does anyone have any ideas about this?

 Réponse acceptée

Walter Roberson
Walter Roberson le 1 Juil 2016
The ability to pass a vector for the second or third parameters was introduced in R2015a, the release after yours.

1 commentaire

Thanks very much Walter. I suspected it might be something as simple as that. Now to decide if I should edit resample.m or update my version...

Connectez-vous pour commenter.

Plus de réponses (1)

Steven Lord
Steven Lord le 1 Juil 2016

0 votes

Set an error breakpoint. Run your code. When you reach the breakpoint, type dbstack. My suspicion is that the error is coming from inside a function you wrote (or downloaded, or were given) named either abs or round. If my suspicion is correct, remove or rename the version(s) of abs or round not in a MathWorks product.

1 commentaire

This time it was just an upgrade in functionality between versions.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Just for fun dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by