Borrar filtros
Borrar filtros

if condition for Matrix

3 visualizaciones (últimos 30 días)
Osamah Alayafi
Osamah Alayafi el 31 de Mayo de 2021
Respondida: Steven Lord el 31 de Mayo de 2021
I have Matrix for example
M = ones(10,10)
how I make ( if condition) s.t
M(i-tau,j)=0 if i-tau <0,
where i =1:10 and j =1:10
Thanks
  1 comentario
Torsten
Torsten el 31 de Mayo de 2021
M(i-tau,j) does not exist if (i-tau)<0. So you can't set it to a specified value ( 0 in this case ).

Iniciar sesión para comentar.

Respuesta aceptada

Steven Lord
Steven Lord el 31 de Mayo de 2021
M(i-tau,j)=0 if i-tau <0,
There's no such thing as row -1 of a matrix in MATLAB. Depending on what you're trying to do you could limit the values of i over which you iterate to those that make i-tau a positive integer value or you could detect the condition where i-tau is negative (actually you'd want to detect when it's non-positive since there's no such thing as row 0 in a matrix in MATLAB either. The first row in a matrix in MATLAB is row 1.) and skip attempting to index into M entirely.

Más respuestas (0)

Categorías

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by