incorrect number of input arguments in imagesc

7 vues (au cours des 30 derniers jours)
J K
J K le 2 Juin 2019
Commenté : Rena Berman le 28 Oct 2019
Hi guys,
Matlab says:
Error using image
Incorrect number of arguments.
Error in imagesc (line 52)
hh = image(varargin{:}, 'CDataMapping', 'scaled');
Error in test4 (line 12)
imagesc(w, kx, ky, absolute);
And my code is on the photo. Could someone please help me correct the errors.
  1 commentaire
Rena Berman
Rena Berman le 28 Oct 2019
(Answers Dev) Restored edit

Connectez-vous pour commenter.

Réponses (1)

Walter Roberson
Walter Roberson le 2 Juin 2019
You are calling
imagesc(w, kx, ky, absolute);
Your w and kx are vectors and would be interpreted as being in the x and y position slots of the call to image() that is made. Your ky is a vector and would be interpreted as being in the C (color information) slot in the call to image(). Your absolute is a 3D array and would be interpreted as being in the clim slot in the call to imagesc() . However, imagesc() notices that the value there is not a vector of 2 elements and so does not recognize it as being intensity limits, and so just passes it as data to image(). image() then complains because it has been passed too many numeric inputs.
This is not just a matter of you needing to drop one of the inputs: image() and imagesc() and imshow() can never handle 3D volumes such as your absolute array is.
To visualize 3D arrays, you can use one of:
  • implay (view the slices as time)
  • volumeViewer() or volshow() (3D viewer)
  • slice()
  • isosurface()
  • vol3d v2 from File Exchange
  6 commentaires
Walter Roberson
Walter Roberson le 4 Juin 2019
If you have a 3D array of computed values, then slice() can extract for display. slice() uses interp3() internally
Walter Roberson
Walter Roberson le 5 Juin 2019
Go back to your original code that created the 3D arrays and slice() the result.

Connectez-vous pour commenter.

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by