matlab code erro massage where ~ used

Hi,
I am running matlab code but I getting error massages. The first massage I get is '?? Error: File: matlablabtest.m Line: 62 Column: 11 Expression or statement is incorrect--possibly unbalanced (, {, or [.
Also getting same error in line: 67,69,74,98,169,225,230,232,237,298 where (~)is used. I have attached the data is that help in checking it. I have attached the m file and data in case that help to get the answer.
Regards Sarah

 Respuesta aceptada

Jan
Jan el 6 de Dic. de 2016

0 votos

The ~ is used to omit output arguments. It was introduced in R2009b, as far as I remember. If you use an earlier version, replace it e.g. by "dummy".

3 comentarios

Maria hassan
Maria hassan el 7 de Dic. de 2016
Hi,
I am running my codes and getting the following error massage:
Index exceeds matrix dimensions. Error in main (line 73) W=[y1lag(lagno(i)+2:T,:) dylag(lagno(i)+2:T,:)];
why am I getting it and how to deal with it please? I have attached the matlab m file. I am really need a help asap since I am running out of time for submission.I have change XLXS to csv as I cannot sent xlsx file here
Regards Sarah
Jan
Jan el 7 de Dic. de 2016
Start with removing the brute clearing header. "clear all" is a waste of time. Write one command per line only.
The error message is clear: There is a problem in "[y1lag(lagno(i)+2:T,:) dylag(lagno(i)+2:T,:)]", because an index is used, which is larger than the array dimensions. Due to the very lean comments a reader cannot guess the intention of the code and therefore it is nearly impossible to debug.
Please avoid pushings like "asap". It is not friendly.
Image Analyst
Image Analyst el 7 de Dic. de 2016
The basic common sense debugging technique people use is to count the number of left parentheses and make sure it's equal to the number of right parentheses. Do the same for brackets and braces.
If the counts all match up, then look above for problems in the lines of code above. Perhaps a line was not finished and it's thinking the line you're looking at is really a continuation of one or more prior lines.

Iniciar sesión para comentar.

Más respuestas (1)

John D'Errico
John D'Errico el 6 de Dic. de 2016

0 votos

The problem is you took some code for a newer MATLAB release than you have. So the answer is to get a more recent version of MATLAB, that can handle the code you are running. I'd suggest the current release.
Or, you can modify the code you have, to not have that problem. But it appears as if you don't know much about the language, so that is not really an option.

Categorías

Más información sobre Data Type Conversion en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 6 de Dic. de 2016

Comentada:

el 7 de Dic. de 2016

Community Treasure Hunt

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

Start Hunting!

Translated by