Resolving array indices must be positive integers or logical values error?
23 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I am running this piece of code:
fold_name=pwd; a=regexp(fold_name,'/'); fold_name=fold_name(a(end)+1:end);
my pwd is the following: 'C:\testsamples'
when running the first two pieces of code, I do not get any error. When running the third piece I get this error:
"Array indices must be positive integers or logical values."
Any ideas as to why?
1 Commento
Stephen23
il 23 Ago 2024 alle 15:58
"Any ideas as to why?"
Beacuse the character / does not exist anywhere in your text, so a is empty:
fold_name = 'C:\testsamples';
a = regexp(fold_name,'/')
Risposte (2)
Star Strider
il 23 Ago 2024 alle 15:54
If you just want the string data after the slant, some optionos are —
pwd = 'C:\testsamples'
LastString = extractAfter(pwd, '\')
BothStrings = strsplit(pwd, '\')
.
0 Commenti
Shivam Gothi
il 23 Ago 2024 alle 16:13
Modificato: Shivam Gothi
il 23 Ago 2024 alle 16:14
Hello,
From the above code, it seems that you are trying to access the name “testsamples” from the fold_name = 'C:\testsamples'.
The function “regexp(str,expression)” returns the starting index of each substring of str that matches the character patterns specified by the regular expression.
In the code, '/' was used instead of '\' in the 'expression' field of the function mentioned above. This seems to result in 'a' being an empty array, which is then used to index into “fold_name”. I believe this might be causing the error. I have attached a screenshot of the updated code along with the result obtained. Could you please confirm if this is the desired outcome?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1758789/image.png)
Additionally, please refer to the following link to learn more about the regexp() function."
https://in.mathworks.com/help/matlab/ref/regexp.html
I hope this solves the issue.
0 Commenti
Vedere anche
Categorie
Scopri di più su Characters and Strings in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!