Borrar filtros
Borrar filtros

How can i apply vector of time in this function?

5 visualizaciones (últimos 30 días)
Samantha Pham
Samantha Pham el 22 de Sept. de 2020
Movida: Steve Miller el 20 de Dic. de 2022
I have these codes below that calculate I and Is.
When i use Brightness(40,10,3), it gave me the desired result. This is the single time value
i want to use Brightness with vector like this: Brightness(40,0:0.01:10,3), how do i change the codes below to use this
Note: this is errors i received when i tried to use for vector time value --> Variable y has an incorrect value. Your function was unable to calculate the correct brightness for multiple times (0:0.01:10). Utilize Eq. 1 to calculate the brightness without factoring in the power surge. Utilize Eq. 2 to calculate the ADDITIONAL brightness caused by the power surge. However, some time values in the vector will be less than the surge time; therefore, they will not have the additional brightness added by the surge. Use logical statements to add the additional surge brightness only to values at times greater than the time of surge.
function I = Brightness(Power, Time, Surge)
I = 15*Power*( 1 - 1.4*exp(-Time).*sin( 1.43*Time + pi/4 )); %equation 1
Is = 10*Power*exp(-1)*sin(1.43/2); %equation 2
for i = 1:length(Time)
if Time(i) > Surge
I(i) = I(i) + Is;
end
end
  4 comentarios
Turlough Hughes
Turlough Hughes el 22 de Sept. de 2020
Happy to help :)
Adam Danz
Adam Danz el 22 de Sept. de 2020
Editada: Adam Danz el 22 de Sept. de 2020
No need for the for-loop. Use indexing.
I = 15*Power*( 1 - 1.4*exp(-Time).*sin( 1.43*Time + pi/4 )); %equation 1
Is = 10*Power*exp(-1)*sin(1.43/2); %equation 2
idx = Time < Surge;
I(idx) = I(idx) + Is;

Iniciar sesión para comentar.

Respuestas (1)

Turlough Hughes
Turlough Hughes el 22 de Sept. de 2020
Movida: Steve Miller el 20 de Dic. de 2022
It looks like your code is doing what it is supposed to do based on the info provided, maybe try changing your > sign to >=

Categorías

Más información sobre Programming en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by