Decision Branching Error in matlab onramp
45 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
How to crack this error? The input data and solution provided by the matlab sources are same still the error is occuring.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/251819/image.jpeg)
9 commentaires
prashant
il y a environ 16 heures
Modify the script so that the plotting code on lines 5–8 execute only if doPlot is 1
Réponse acceptée
Steven Lord
le 2 Déc 2019
That might be checking that the densities that are printed as text when doPlot is 0 exactly match the densities that would be printed by "the code as shown above". The code you're using doesn't exactly match: note that your code doesn't display a space between "of" and the name of the element. Try adding the spacing before and after the element name (as I believe "the code as shown above" does) and see if that allows you to pass the test case.
4 commentaires
Steven Lord
le 17 Déc 2019
Compare:
x = 1;
y = 2;
disp("The value of x is" + x + "and the value of y is" + y)
disp("The value of x is " + x + " and the value of y is " + y)
The two phrases displayed are not identical. If your code displayed the first of those phrases but the exercise expected the second your code would not pass the test.
Damilola Adeniji
le 18 Déc 2019
Hi Steve
Thanks for the quick response.
Even after following the phrase is still saying incorrect.
thanks.
![Capture.PNG](https://www.mathworks.com/matlabcentral/answers/uploaded_files/254966/Capture.png)
Plus de réponses (5)
Ivan Derkunskii
le 8 Mar 2020
You'll be laughing, but you need just put spaces inside the phrases "The density of the" and "is" so that they look like "The density of the " (a space after the whole phrase) and " is " (spaces before and after the word).
8 commentaires
Rahul Das A H
le 5 Fév 2022
load datafile
density = data(:,1);
if doPlot == 1
plot(density)
title("Sample Densities")
xticklabels(element)
ylabel("Density (g/cm^3)")
end
Walter Roberson
le 5 Fév 2022
Comparing to 1 is not necessary in the case where the values are guaranteed to be either 0 or 1.
In the case where the values are not guaranteed to be one of those two, then you need to know whether the rule is that the number must be exactly 1 to pass, or if the rule is that the number must not be zero to pass.
Bongani Tavengwa
le 4 Juin 2020
if doPlot
plot(density)
title("Sample Densities")
xticklabels(element)
ylabel("Density (g/cm^3)")
else
disp("The density of" + element + "is" + density)
end
3 commentaires
Steven Lord
le 4 Juin 2020
name = "Bongani Tavengwa";
disp("Do you see the problem now" + name)
disp("Do you see the problem now " + name)
Do you see the difference in the two displayed statements? What's the difference between the second and third lines of code and what impact does that difference have in the displayed text?
Sreekanth K M
le 17 Juin 2020
if doPlot
plot(density)
title("Sample Densities")
xticklabels(element)
ylabel("Density (g/cm^3)")
else
disp(" The density of " + element + " is " + density)
end
6 commentaires
Surya Karthik Nadupalle
le 22 Août 2020
Modifié(e) : Surya Karthik Nadupalle
le 22 Août 2020
The problem is solved only when you give gaps between words in the bracket. Notice the spacing i gave. It worked
disp(" The density of " + element + " is " + density)
3 commentaires
Walter Roberson
le 25 Juin 2021
We do not know what code you are using.
I also have not seen a copy of the question being asked.
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!