Too many output argument
이전 댓글 표시
Hi, I am trying to plot a 3D gyroid using the following code
fimplicit3(@(x,y,z) sin(x).*cos(y) + sin(y).*cos(z) + sin(z).*cos(x))
but it shows me too many output argument as the error. Also a bank 3D plot opens up with only X Y Z axis.
Can you help?
댓글 수: 9
Walter Roberson
2019년 7월 4일
Please post the complete error message
Alex Mcaulley
2019년 7월 4일
This code works:

Walter Roberson
2019년 7월 4일
I suspect that the poster has shadowed a function. The complete error message would help us track it down.
Yash Mistry
2019년 7월 4일
편집: Yash Mistry
2019년 7월 4일
Walter Roberson
2019년 7월 4일
Using
dbstop if warning
might help you track down the problem.
Yash Mistry
2019년 7월 5일
편집: Yash Mistry
2019년 7월 5일
Walter Roberson
2019년 7월 5일
What happened when you tried the dbstop if warning ?
Yash Mistry
2019년 7월 5일
Walter Roberson
2019년 7월 5일
At that point it would be useful to see the contents of the stack variable.
답변 (1개)
SaiDileep Kola
2019년 7월 19일
0 개 추천
fimplicit3(@(x,y,z) sin(x).*cos(y) + sin(y).*cos(z) + sin(z).*cos(x))
Hi,
This function doesn’t show any error and gives as gyroid as shown in figure, store it to a handle as
fh = fimplicit3(@(x,y,z) sin(x).*cos(y) + sin(y).*cos(z) + sin(z).*cos(x));
Before doing this clear all variables stored in your workspace, change settings on MATLAB to default
Plot looks like
댓글 수: 2
Walter Roberson
2019년 7월 19일
The warnings the user was getting suggests there is some shadowed function or a corrupt MATLAB installation. They were already doing the fimplicit3.
madhan ravi
2019년 7월 19일
Second sir Walter’s comment.
카테고리
도움말 센터 및 File Exchange에서 Graphics Performance에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!