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?

 Accepted Answer

The ability to pass a vector for the second or third parameters was introduced in R2015a, the release after yours.

1 Comment

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...

Sign in to comment.

More Answers (1)

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 Comment

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

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!