storing values from a for loop

clc;
clear all;
close all;
for k=-2:0.5:2
x=k;
x(k)=x;
end
I have to store values of x from -2 to 2 at a gap of 0.5 in a row vector but when I run this code I am getting an error as:
'Subscript indices must either be real positive integers or logicals.' Please tell me why am I getting this and how can it be corrected? how can I make the row vector?

 Risposta accettata

Von Duesenberg
Von Duesenberg il 11 Mar 2018
Modificato: Adam Danz il 27 Gen 2020
Is this what you had in mind?:
myValues = -2:0.5:2;
myX = zeros(length(myValues),1);
for i = 1:length(myValues)
myX(i) = myValues(i);
end

4 Commenti

Thanks...it's working...My job is done....but please tell me why that error is there and can't it be corrected..
Among other things, you asked Matlab to store a value in "slot" -2 of array x. The first "slot" in an array is 1. I'm deliberately using a somewhat loose terminology because I don't know what your background is and everyday words might be clearer.
Thanks...
Adam Danz
Adam Danz il 27 Gen 2020
(My edit of the answer was just to add indentation within the i-loop).

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by