generating an equispaced vector using a variable
Mostrar comentarios más antiguos
Hi, I have a variable that I want to use to make each variable in part of a vector equi-spaced, and I cannot figure out why it is not working. In the code below it works for variable "a" but not "aNumber", I'm sure this is obvious but I cannot see it. Does anyone know why Matlab is treating "a" differently from "aNumber"?
B=nan(57,5)
aNumber=1.111
a=1
B(1:50,1)=(1:50)
B(1:50,2)=(1:1:50)
B(1:50,3)=(a:1:a*50)
B(1:50,4)=(a:a*50)
B(1:50,5)=(aNumber : aNumber*50)
gives...
Subscripted assignment dimension mismatch.
Error in untitled36 (line 25)
B(1:50,5)=(aNumber : aNumber*50)
Best regards,
Steve
5 comentarios
"Does anyone know why Matlab is treating "a" differently from "aNumber"?"
You do not say what value aNumber has, but I am guess that it is not equal to one: if this is the case, how many elements does this have?:
aNumber : aNumber*50
Lets try an example, with aNumber = 2:
2 : 2*50
2 : 100
Does this have 50 elements, like the first four rows have? How did you check?
Guillaume
el 15 de Mzo. de 2018
@Stephen, he does say (but the post was badly formatted). aNumber is 1.111
Stephen Devlin
el 15 de Mzo. de 2018
Guillaume
el 15 de Mzo. de 2018
aNumber * (1:50)
would give the 50 multiples
Stephen Devlin
el 15 de Mzo. de 2018
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Image Data en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!