Array indices must be positive integers or logical values.
5 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (3 件)
Torsten
2023 年 5 月 17 日
編集済み: Torsten
2023 年 5 月 17 日
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 件のコメント
Steven Lord
2023 年 5 月 17 日
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
2023 年 5 月 17 日
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 件のコメント
John D'Errico
2023 年 5 月 17 日
編集済み: John D'Errico
2023 年 5 月 17 日
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
2023 年 5 月 22 日
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
2023 年 5 月 19 日
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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Linear Algebra についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!