How to save data in a vector for each loop indice?

2 visualizaciones (últimos 30 días)
Tanya Sharma
Tanya Sharma el 24 de Ag. de 2021
Comentada: Tanya Sharma el 31 de Ag. de 2021
I am unable to save the data for each loop entry to a vector, as it gives the error that array indices must be integers. How do I save data in vec for each indice of 'ii'?
clear;
clc;
ii=1:0.1:1.5;
vec=zeros(length(ii),1);
for x = ii
sol = x+1;
vec(ii)=sol;
end

Respuesta aceptada

Turlough Hughes
Turlough Hughes el 24 de Ag. de 2021
Editada: Turlough Hughes el 24 de Ag. de 2021
x = 1:0.1:1.5;
vec=zeros(size(x));
for ii = 1:numel(x)
sol = x(ii)+1;
vec(ii)=sol;
end
vec
vec = 1×6
2.0000 2.1000 2.2000 2.3000 2.4000 2.5000
  5 comentarios
Turlough Hughes
Turlough Hughes el 25 de Ag. de 2021
Another way would be to use a seperate counter:
ii=1:0.1:1.5;
vec=zeros(size(ii));
jj = 1;
for x = ii
sol = x+1;
vec(jj)=sol;
jj = jj + 1;
end
Tanya Sharma
Tanya Sharma el 31 de Ag. de 2021
Thank you for the support Turlough. This solved my problem. Highly appreciate it.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by