error: Too many input arguments.

4 views (last 30 days)
lulu
lulu on 13 Nov 2022
Answered: Piyush Dubey on 1 Sep 2023
Acually I want to use vr(j,n),ur(j,n),ul(j,n), vl(j,n) in the loop of (i+k*ds)... how I can define vr(j,n),ur(j,n),ul(j,n), vl(j,n) so the loop can replace j with (i+k*ds) or (1-(+k*ds)).. kindly help me.see the attached please.
  1 Comment
lulu
lulu on 13 Nov 2022
Edited: Torsten on 13 Nov 2022
I tried another way but stil I faced error. See the attached please. thank you

Sign in to comment.

Answers (1)

Piyush Dubey
Piyush Dubey on 1 Sep 2023
Hi lulu,
I understand that you are trying to use 2-dimensional indexing over a matrix in loop and getting an error stating “Too many input arguments”.
The code you have attached for reference is showing a scenario where the index value that is being used to access a value is non-integral. While trying to debug the code, I found the value of “ds” to be 0.01 during the first iteration and it is causing error in reading the matrix since i+k*ds or 1-k*ds” both turn out to be fractional values. Here, the index value should strictly be a non-negative integer.
For more information on “Matrix Indexing”, you can refer the following MathWorks documentation link: https://www.mathworks.com/company/newsletters/articles/matrix-indexing-in-matlab.html
I hope this helps!

Tags

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!