Using an Array as an input
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I am trying to compute the energy produced by a solar panel in a 24 hour period using a personally mde function computeEnergy.
function [Energy Total_Energy] = computeEnergy(Pan, t)
Energy = exp(-(((t-12)^2)/(1.5*sqrt(2*pi))));
Total_Energy = Pan*Energy;
end
While using t = [1:24] and Pan = 1 as inputs, I get the errors :
Error using ^ (line 51)
Incorrect dimensions for raising a matrix to a power. Check that the matrix is square and the power is a
scalar. To perform elementwise matrix powers, use '.^'.
Error in computeEnergy (line 8)
Energy = exp(-(((t-12)^2)/(1.5*sqrt(2*pi))));
I don't know where I need to incorporate new code to fix the problem.
0 Kommentare
Antworten (1)
James Tursa
am 21 Apr. 2021
Bearbeitet: James Tursa
am 21 Apr. 2021
The error message actually tells you exactly what to do. Use element-wise operator .^ instead of the matrix operator ^
Energy = exp(-(((t-12).^2)/(1.5*sqrt(2*pi))));
Siehe auch
Kategorien
Mehr zu Solar finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!