The elseif keyword can be used after if to add more conditions. You can include multiple elseif blocks.
Try adding a variable doDisplay to toggle if the densities are displayed. Add this condition with an elseif block.
I don't really understand or know what to write and what the task wants. What does mean "to toggle" here mean?
This is the furhther practice from the Matlab Onramp course chapter 13

 채택된 답변

Cris LaPierre
Cris LaPierre 2020년 9월 22일

2 개 추천

"Toggle" means to switch between to states (on/off, yes/no, in/out, show/hide, etc).
A Further Practice section is an area to practice what you have learned. Here, you are provided with a suggestion of what you could do. The suggestion is to replace "else" with "elseif". This creates the opportunity to test a second condition, doDisplay. Follow the same steps you used to create the first condition, doPlot.

댓글 수: 5

Rola Helwa
Rola Helwa 2020년 9월 22일
so now my code looks like this
but how do I toggle densities
I'm sorry but I still don't understand how to do the task
if doPlot==1
plot(density)
title("Sample Densities")
xticklabels(element)
ylabel("Density (g/cm^3)")
elseif
doDisplay=
end
Cris LaPierre
Cris LaPierre 2020년 9월 23일
Follow the same steps you used to create the fist condition.
if doPlot==1
<your code here>
elseif doDisplay==1
<you code here>
end
Ahilan R
Ahilan R 2021년 6월 4일
편집: Ahilan R 2021년 6월 14일
It's still unclear. doDisplay is not defined. So should we define it ourself? or am I not able to understand the task? Anyway I defined it. And it worked. Is this what they actually intended?
doDisplay = randi([0,1])
Cris LaPierre
Cris LaPierre 2021년 6월 4일
Yes, you will have to create it first (similar to what you did with doPlot) before you can use it in an elseif statement.
Thiago carneiro
Thiago carneiro 2021년 6월 13일
@Ahilan R it is almost the correct answer. but you are using the matrix notation,i think you must use only a range of integer like do plot. randi[(0 1]). in this case, doDisplay will be toggle only when doPlot==0 and doDisplay==1. All other situations doDisplay will not pop up. I am wrong, somebody correct me, i am a new user.

댓글을 달려면 로그인하십시오.

추가 답변 (4개)

Merel Cook
Merel Cook 2020년 11월 12일

0 개 추천

Now help with 13.2. I am receiving the error code, "are densities displayed when doPlot is 0". What does this error code mean?

댓글 수: 4

Cris LaPierre
Cris LaPierre 2020년 11월 12일
This isn't an error code. It's feedback. It is a question to ask yourself about the behavior of your code. When the variable doPlot=0, do the densities appear in the plot? Look at the task and determine if they should/shouldn't be appearing and adjust your code accordingly.
Merel Cook
Merel Cook 2020년 11월 13일
Thank you for comment. However, the solution to my problem was that I didn't have the correct spacing bewteen quotation mark when I duplicate the solution ,for 13.2, provided by Matlab. I was able to reseach Matlab's answer because for this particlur problem this seems to be a common problem. I still don't understand why it provides that feedback .statement.
JAT
JAT 2020년 11월 17일
편집: JAT 2020년 11월 17일
Cris, is there a place we can suggest the tutorial question be reworded for clarification? I didn't understand what the task required either, and from a Google search there are others in the same position. It's been a very clear and understandle onramp tutorial so far - just struggling with this part. Thank you
Cris LaPierre
Cris LaPierre 2020년 11월 17일
At the top right of the course, there is a question mark icon. Click on that and select "Contact Support".
From there you can create a service request, which allows you to provide suggestions back to MathWorks. Anything you put there will get to the course creator for their consideration. Be sure to be specific on what is causing the confusion.
Remember that for Tasks you can always click "See Solution". Once you understand what the solution is, it would be great if you could share what better wording might be, or what had led you to interpret the question differently than what was intended.

댓글을 달려면 로그인하십시오.

Mohammad Ali
Mohammad Ali 2021년 6월 5일

0 개 추천

if doPlot == 1
plot(density)
title("Sample Densities")
xticklabels(element)
ylabel("Density (g/cm^3)")
elseif doDisplay == 1
plot(density)
title("Sample Densities")
xticklabels(element)
ylabel("Density (g/cm^3)")
else
disp("The density of " + element ...
+ " is " + density)
end
Vikas Chelluru
Vikas Chelluru 2022년 7월 12일

0 개 추천

doPlot = randi([0 1])
doDisplay=randi([0 1]
load datafile
density = data(:,1)
if doPlot == 1
plot(density)
title("Sample Densities")
xticklabels(element)
ylabel("Density (g/cm^3)")
elseif doDisplay ==1
disp("The density of "+ element+ " is " + density)
end
Durga
Durga 2025년 11월 9일

0 개 추천

doPlot = randi([0 1])
doDisplay=randi([0 1]
load datafile
density = data(:,1)
if doPlot == 1
plot(density)
title("Sample Densities")
xticklabels(element)
ylabel("Density (g/cm^3)")
elseif doDisplay ==1
disp("The density of "+ element+ " is " + density)
end

카테고리

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

태그

질문:

2020년 9월 22일

답변:

2025년 11월 9일

Community Treasure Hunt

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

Start Hunting!

Translated by