MATLAB: Error using besselj. NU and Z must be the same size or one must be a scalar.

plotting

What is wrong with the following program?
Z = (0:0.2:9)';
NU = 0:5;
y = besselj(NU, Z); % Bessel function

plot(Z, y)
xlabel('Z');
ylabel('y');
title('y = besselj(NU, Z), for alpha = 0,1,2,3,4, and 5');
Output:
>> plotting
Error using besselj
NU and Z must be the same size or one must be a scalar.
Error in plotting (line 3)
y = besselj(NU, Z); % Bessel function
See:
Figure 3.6 Plotting the matrix y versus the vector x.

Best Answer

  • That textbook was written quite some time ago. At the time it was written that syntax worked, but it was removed in release R2012b.