Array indices must be positive integers or logical values.

1 Ansicht (letzte 30 Tage)
yoav raytz
yoav raytz am 3 Mai 2019
Kommentiert: KSSV am 4 Mai 2019
hey, im new in matlab.
I have attached the original question and my solution is written below:
clc; clear;
%t = linspace(0,2,100);
t= (0:0.05:2);
V=12;
R=4;
L=1.3;
g= zeros(1,length(t));
for j=t
if j<=0.5
g(j)=((V\R)*(1-(exp((-R*j)\L))));
else
g(j)=(exp((-R*j)\L)*(V\R)*(exp((0.5*R)\L)-1));
end
end

Antworten (1)

KSSV
KSSV am 3 Mai 2019
Bearbeitet: KSSV am 3 Mai 2019
Note that the index of array cannot be zero, negative and fraction...so the error.
%t = linspace(0,2,100);
t= (0:0.05:2);
V=12;
R=4;
L=1.3;
g= zeros(1,length(t));
for j=1:length(t)
if t(j)<=0.5
g(j)=((V\R)*(1-(exp((-R*j)\L))));
else
g(j)=(exp((-R*j)\L)*(V\R)*(exp((0.5*R)\L)-1));
end
end
  2 Kommentare
yoav raytz
yoav raytz am 3 Mai 2019
Thank you for your answer,
can you show me how i can rewrite the code and make it work?
KSSV
KSSV am 4 Mai 2019
I gave you the code right?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Creating and Concatenating Matrices 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!

Translated by