Resample example from Mathworks site not working (for me).
Show older comments
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?
1 Comment
Walter Roberson
on 1 Jul 2016
I do not see that message in R2016a.
Accepted Answer
More Answers (1)
Steven Lord
on 1 Jul 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 Comment
Walter Roberson
on 1 Jul 2016
This time it was just an upgrade in functionality between versions.
Categories
Find more on Multirate Signal Processing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!