how can i use for loop to solve the below problem
조회 수: 10 (최근 30일)
이전 댓글 표시
Add an if statement to the for loop body. If speed(c) is less than or equal to 0, create a loglog plot of s against lambda using a dashed line (--).
After the if statement, add the command hold on so that only one plot is created.
the below didnt work for me:
if speed(c) <= 0
loglog(lambda,s,"--")
end
hold on
end
댓글 수: 3
Saurav Bhagasra
2022년 3월 4일
for c = 1:7
s = spectra(:,c)
if speed(c) <=0
loglog(lambda,s,"--")
end
hold on
end
채택된 답변
Abdolkarim Mohammadi
2020년 5월 22일
You have used an extra end. Delete the end in the last line. I think you must use hold on before your for loop and place the if inside the for loop.
댓글 수: 0
추가 답변 (2개)
Damrudhar
2023년 1월 20일
Add an else statement. If speed(v) is greater than 0, create a plot of s against lambda using a line width of 3.
After the for loop, enter hold off.
댓글 수: 1
Gemma Lyn
2024년 1월 13일
for v = 1:7
s = spectra(:,v)
if speed(v) <=0
plot(lambda,s,"--")
else speed(v) >0
plot(lambda,s,LineWidth=3)
end
hold on
end
hold off
Khotso
2025년 8월 23일
for v = 1:7 s = spectra(:,v) if speed(v) <=0 plot(lambda,s,"--") else speed(v) >0 plot(lambda,s,LineWidth=3) end hold on end hold off
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Installation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!