Effacer les filtres
Effacer les filtres

How can I generate a code for this equation?

1 vue (au cours des 30 derniers jours)
FSh
FSh le 10 Juin 2019
Commenté : FSh le 11 Juin 2019
compute this formula

Réponse acceptée

Manvi Goel
Manvi Goel le 10 Juin 2019
You can use the following code for this
a = [429.494, 93.112, -6.050];
N = 1024;
temp = 0;
lambda = zeros(1, N)
for i = 1:N
for j = 1:3;
temp = temp + (a(j) * (((i - 1) / N - 1) ^ (j - 1)));
end
lambda(i) = temp;
temp = 0;
end
The lambda array will contain the final values.

Plus de réponses (1)

Raj
Raj le 10 Juin 2019
If you have Symbolic math toolbox then this can be done in an elegant way. In case you don't have symbolic math toolbox (like me) this code will do:
N=1024;
a=[429.494;93.112;-6.050];
wavelength=zeros(N,1);
for m=1:N
temp=zeros(3,1);
for n=1:3
temp(n,1)=a(n,1)*(((m-1)/(N-1))^(n-1));
end
wavelength(m,1)=sum(temp);
end
  4 commentaires
madhan ravi
madhan ravi le 11 Juin 2019
It’s a homework obviously.
FSh
FSh le 11 Juin 2019
Dimensions of arrays being concatenated are not consistent.
This is the error. not homework, that is a part of my data analysis.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by