Dot indexing is not supported for variables of this type
조회 수: 1 (최근 30일)
이전 댓글 표시
The script does create the variable vel. It is a 1x1 struct with data and headers.
Any ideas why the error is still reported? Thanks in advance (script in attachment)
댓글 수: 8
답변 (1개)
Jan
2021년 5월 1일
vel = importdata(...)
does not create the output vel as a struct in your case. I assume ".sto" files are text files. Then the output ia a matrix.
A bold guess is tha you have to replace
vel_new = vel.data(starttimeOS:end,17);
by
vel_new = vel(starttimeOS:end,17);
댓글 수: 2
Jan
2021년 5월 1일
Please do not post code as screenshot. Posting it as text allows the readers to write an answer by copy&paste.
Your code still contains "vel.data". My suggestion was to omiut the ".data". Did you try this already?
I cannot know, what files type you import. Maybe some ate text files (which are imported as matrices) and others are MAT or XLSX files, which are imported as structs. For efficient work he command importdata is too powerful, because it tries to import the file with automagic guessing of what the user might need. This is finde for a short hack, if the user knows exactly what to do. For scientific work a specific import routine would be much safer.
By the way:
time_vel = 0.01:0.01:length(vel.data(starttimeOS:end,1))/100;
The length of the vector (vel.data(starttimeOS:end,1)) can be determined by:
size(vel.data, 1) - starttimeOD + 1;
참고 항목
카테고리
Help Center 및 File Exchange에서 Dynamic System Models에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!