why does this line of code give error- disp("The density of " + element ... + "is" + density). When i press the 'enter ' key after the 3 dots and rerun, it works.
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
funmilayo
am 18 Aug. 2024
Bearbeitet: Stephen23
am 18 Aug. 2024
if doPlot == 1
plot(density)
title("Sample Densities")
xticklabels(element)
ylabel("Density (g/cm^3)")
else
disp("The Density of " + element ... + "is" + density)
end
0 Kommentare
Akzeptierte Antwort
Shivansh
am 18 Aug. 2024
Hello funmilayo,
The error you're encountering is due to the way MATLAB handles line continuations. In MATLAB, the symbol (...) is used to indicate that a statement continues on the next line. However, if you press the 'Enter' key after the ellipsis, it correctly interprets the continuation.
You can modify your code as shown below to avoid the error:
if doPlot == 1
plot(density)
title("Sample Densities")
xticklabels(element)
ylabel("Density (g/cm^3)")
else
disp("The Density of " + element ...
+ " is " + density)
end
I hope it resolves the query!
Weitere Antworten (1)
John D'Errico
am 18 Aug. 2024
Bearbeitet: John D'Errico
am 18 Aug. 2024
Do this instead:
disp("The Density of " + element + " is " + density)
What did you write?
disp("The Density of " + element ... + "is" + density)
This must fail, because you stuffed that ... line continuation flag in there. But you did not actually split the line of code onto a second line. That confuses MATLAB. Do you see the second half of the line is green? That tells you MATLAB apparently thinks that second part of the line after the ellipsis is a comment. And now it thinks the line is incomplete, that a closing parens is missing, etc. Remember: anything in green was interpreted as a comment.
If you wanted to put the ellipsis inside quotes, to be displayed, that would work. But computers are very easily confused.
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!