Help Creating the following matrix
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Carlos Martinez
el 19 de Feb. de 2020
Comentada: Carlos Martinez
el 19 de Feb. de 2020
Create a matrix using functions zeros(), ones() and/or eye()
3 0 2 2
0 3 2 2
0 0 3 0
1 comentario
Adam Danz
el 19 de Feb. de 2020
What's your question? Where are you stuck in this task?
To learn about the functions you listed and to see examples, search for them in the documentation.
Respuesta aceptada
John D'Errico
el 19 de Feb. de 2020
Editada: John D'Errico
el 19 de Feb. de 2020
Very easy, really.
A = zeros(3,4);
A(1,1) = 3*eye;
A(1,3) = 2*ones;
A(1,4) = 2*ones;
A(2,2) = 3*eye;
A(2,3) = 2*ones;
A(2,4) = 2*eye;
A(3,3) = 3*ones;
A =
3 0 2 2
0 3 2 2
0 0 3 0
Oh, darn. This is actually your homework, and I just did it for you. (Did you notice I use eye there sometimes, and ones other times, but for absolutely no good reason for that choice?)
Anyways ... maybe, just maybe, there is a shorter way to solve it.
I got it now! This should work, in only one line:
A = [3 0 2 2;0 3 2 2;0 0 3 0]*ones + zeros;
As you can see, it uses both ones and zeros. I could even have included a use of eye in there too.
A = eye(3)*[3 0 2 2;0 3 2 2;0 0 3 0]*ones + zeros;
Más respuestas (0)
Ver también
Categorías
Más información sobre Get Started with MATLAB en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!