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

10 ビュー (過去 30 日間)
moh mor
moh mor 2024 年 3 月 21 日
コメント済み: moh mor 2024 年 3 月 21 日
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 件のコメント
Stephen23
Stephen23 2024 年 3 月 21 日
編集済み: Stephen23 2024 年 3 月 21 日
"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 2024 年 3 月 21 日
yes, you are right @Stephen23 . thank you

サインインしてコメントする。

回答 (0 件)

製品


リリース

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by