If I have some function that takes as input the path to two files and an integer, what is difference in the following two situations?
Case 1: function("file1.tif", "file2.tif", N)
Case 2: function('file1.tif', 'file2.tif', N)
If I run my code using case two, I get an error about brace indexing later on in the code. Whereas, if I run case 1 it works fine.

 Risposta accettata

TADA
TADA il 6 Feb 2019
Without the Code We Can Only Speculate. But Using "File1.Tif'" generates A String Object While 'File1.Tif' Is A Character Array.
When You Index The String Array Like That:
s = stringObj(1)
You Get A String
And If You Index A Character Array Like That:
c = charVector(1)
You Get A Single Character
See The Documentation Characters and strings

1 Commento

Thank you! That explains if perfectly. I didn't include the code as I was more interested in the syntactic difference than the exact specific of this error.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Embedded Coder in Centro assistenza e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by