Resolving array indices must be positive integers or logical values error?
23 views (last 30 days)
Show older comments
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 Comment
Stephen23
on 23 Aug 2024 at 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,'/')
Answers (2)
Star Strider
on 23 Aug 2024 at 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 Comments
Shivam Gothi
on 23 Aug 2024 at 16:13
Edited: Shivam Gothi
on 23 Aug 2024 at 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 Comments
See Also
Categories
Find more on Characters and Strings in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!