Array indices must be positive integers or logical values.
8 views (last 30 days)
Show older comments
A = [1 2 3; -4 1 2; 0 9 -8];
B = [12; 13; -1];
solution = A\B
det = det(A)
Can anyone tell me why i keep getting error?
Array indices must be positive integers or logical values.
det = det(A)
0 Comments
Answers (3)
Torsten
on 17 May 2023
Edited: Torsten
on 17 May 2023
I don't get this error message (see above). But you should rename the result from det(A) - otherwise you have "overwritten" the built-in MATLAB function "det" with the numerical value -198.
2 Comments
Steven Lord
on 17 May 2023
You will not be able to call the det function while a variable named det is in your workspace. Renaming the variable in your code will not rename the variable that was created in the workspace by a previous run of your code. Change your code, clear the variable, then run the updated code.
Luca Ferro
on 17 May 2023
You cannot name a variable with the same name as a built-in matlab function.
Change the line det=det(A) to something else like detA=det(A).
3 Comments
John D'Errico
on 17 May 2023
Edited: John D'Errico
on 17 May 2023
If you tried it, and it did not work, then you still have a variable named det in your workspace!
Just changing the line where you created det as a variable will not help, if you will then re-run this script without deleting the variable you just named det.
Luca Ferro
on 22 May 2023
exactly. use this before rerunning the script.
clear det
i would not use clear all since there may be variables you want to keep in the workspace.
Image Analyst
on 19 May 2023
Type
clear all;
to get rid of your "det" that you created previously, and then run your code either in a script or the command window.
clear all;
A = [1 2 3; -4 1 2; 0 9 -8];
B = [12; 13; -1];
solution = A\B
detA = det(A)
0 Comments
See Also
Categories
Find more on Linear Algebra in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!