Index in position 1 is invalid. Array indices must be positive integers or logical values problem

조회 수: 1 (최근 30일)
It gives me "Index in position 1 is invalid. Array indices must be positive integers or logical values."
How can I solve it
clc
clear all
number_of_the_yearly_day = 1:1:365; %n
T=1:1:24;
declination=23.45.*sin((2.*pi.*(number_of_the_yearly_day-80))./(365));%?
latitude=31.963158; %?
Zenith_angle=latitude-declination; %??
tilt_angle=Zenith_angle;%?
altitude=1-Zenith_angle; %?
w=15.*(12-T);
for i=1:365
w(i,:)=w(i-1,:)+1
end
Y=acosd(sin(altitude).*sin(latitude)-sin(declination)./(cos(altitude).*cos(latitude)));
X=asind(sin(declination).*sin(latitude)+cos(latitude).*cos(declination).*cos(w));
plot (X,Y)

답변 (1개)

Asaad Abboud Alkhalaf
Asaad Abboud Alkhalaf 2021년 8월 3일
i-1 = 0 and this can not be array indices it has to be 1 , 2, 3, .......

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by