how do i store for loop values?
37 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
row row
am 29 Aug. 2021
Kommentiert: row row
am 29 Aug. 2021
i have 3x920 double that call A
for k=1:length(A)-1 %% same as 1:919
Ax = A(2, k+1) - A(2,k)
end
Why is there only one value in the workspace?
i want something that 1x919 double
ex) Ax | 1x919
0 Kommentare
Akzeptierte Antwort
Turlough Hughes
am 29 Aug. 2021
Bearbeitet: Turlough Hughes
am 29 Aug. 2021
There's only one value because your code is working as follows:
for ii = 1:3
A = ii + 1
end
Matlab is not told where to store the data inside A, so A(1) just gets changed each time the loop iterates. You need to use the loop variable, ii, to indicate the index position in A where you would like to store data for the current iteration.
Let's try this again:
for ii = 1:3
A(ii) = ii + 1
end
We can do better though; it's important to preallocate the space to your variable when it's possible to do so:
A = zeros(1,3)
for ii = 1:3
A(ii) = ii + 1
end
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements 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!