matlab read only first letter from string

hello i wrote the following code to create a list of strings related to files that i have :
formatspec = 'f%dK.csv';
for i =0:16
myfiles(i+1,:)= sprintf(formatspec,i);
end
but now that i check the string , for example i write in the command window myfiles(1) and matlab prints 'f' when i click myfiles in the workspace it shows me the full string that i coded 'f0K.csv' what is causing this? thanks!

 채택된 답변

void22
void22 2018년 6월 21일

0 개 추천

actually it wasn't the problem but i figured it out , for others : the variable called myfiles is a vector of strings , but when i call a specific string i must use my files(3,:) so it calls the entire string and not only the first letter .

추가 답변 (1개)

Majid Farzaneh
Majid Farzaneh 2018년 6월 21일

1 개 추천

Hi, You should use a function to read your data like:
M = csvread(filename)
In your code
formatspec = 'f%dK.csv';
is a string. It does not read your file. You assigned 'f0K.csv' (a string value) to formatspec.

카테고리

도움말 센터File Exchange에서 Characters and Strings에 대해 자세히 알아보기

질문:

2018년 6월 21일

답변:

2018년 6월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by