Why does "[x,y,z,v] = image" result in error in MATLAB, where 'image' is a 3D matrix?

3 vues (au cours des 30 derniers jours)
moh mor
moh mor le 21 Mar 2024
Commenté : moh mor le 21 Mar 2024
There is a predefined double-type matrix named 'flow' in MATLAB with dimensions of 25*50*25. when I want to implement this command in MATLAB:
[x,y,z,v] = flow;
It is ok and there is no problem. But, when I want to perform the same command using a similar hand-made double-type matrix with dimension of 21*101*101 , an error arises:
[x,y,z,v] = image;
Why? Why does it happen?
  8 commentaires
Stephen23
Stephen23 le 21 Mar 2024
Modifié(e) : Stephen23 le 21 Mar 2024
"But, do not assign something to flow. just do this: [x,y,z,v] = flow;"
Sure, but in that case FLOW is a function, not "a predefined double-type matrix named 'flow' in MATLAB with dimensions of 25*50*25" as you incorrectly wrote in your question. We can easily confirm that FLOW is the name of a function:
which flow -all
/MATLAB/toolbox/matlab/demos/flow.m
Calling functions with multiple outputs is shown in the introductory tutorials:
"Why? Why does it happen?"
Misunderstanding what you are working with.
moh mor
moh mor le 21 Mar 2024
yes, you are right @Stephen23 . thank you

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange

Produits


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by