I have been plotting my data by using "imshow" with "alpha" to make some objects to be more transparent. Everything has been working good. Never encountered problems before.
Like 10 minutes ago, when I processed and tried to plot my data. I got the error message like below:
"
Not enough input arguments.
Error in alpha (line 19)
alph = 1 + (z/d).^2 + Ax*(z/d).^3 + Bx*(z/d).^4;
"
I used this code the entire evening. Everything was good, but this error all of sudden started 10 minutes ago. The error persists in different PCs different MATLAB versions (2020b, 2021a) and different importing data.
Not sure what happened.

 채택된 답변

DGM
DGM 2022년 10월 18일

1 개 추천

I'm going to go out on a limb here and suggest that you likely have another function file called alpha.m somewhere on the path. The file for alpha() which would be used for setting graphics object transparency has a large enough synopsis that it wouldn't have any sort of code on line 19.
You can check to see if there are conflicting files by using which():
which alpha -all
If there's an unintended alpha.m on the path, either rename it or move it off the path.
If my guess is mistaken, then I'm going to have to ask if you can you provide an example of the code which replicates the problem?

댓글 수: 2

Yen-Cheng Chen
Yen-Cheng Chen 2022년 10월 18일
Thank you for the suggestions! I checked the path and found there's another alpha.m in the path, and when I removed it, everything works well again. My bad! I totally missed it.
Image Analyst
Image Analyst 2022년 10월 18일
Then please go ahead and click the "Accept this answer" link to award @DGM "reputation points" for helping you, and let people know it's now solved. Thanks in advance. 🙂

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Image Analyst
Image Analyst 2022년 10월 18일
편집: Image Analyst 2022년 10월 18일

1 개 추천

What is the size of the Ax, Bx, z, and d variables? try taking it one term at a time
clc
size(Ax)
size(Bx)
size(z)
size(d)
term1 = (z/d) .^ 2
term2 = Ax * (z/d) .^ 3
term3 = Bx * (z/d) .^ 4
alph = 1 + term1 + term2 + term3
Let me know where it bombs, and everything you see in the command window.
Also, let us know how alpha and alph are related. "alph" is obviously a variable, but where do you declare or mention alpha?

댓글 수: 1

Yen-Cheng Chen
Yen-Cheng Chen 2022년 10월 18일
I imported another other codes and it happened to have another alpha.m in the path. When I removed it, everything works well again.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Creating, Deleting, and Querying Graphics Objects에 대해 자세히 알아보기

제품

릴리스

R2020b

질문:

2022년 10월 18일

댓글:

2022년 10월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by