How to make a symmetric matrix

52 visualizaciones (últimos 30 días)
newCoder
newCoder el 7 de En. de 2019
Comentada: Walter Roberson el 25 de Abr. de 2021
hey,
the assiment is a challange
-to create this matrix in one row of code by using Matlab methods ( also multiplying metrix and Vectors are permited ).
i cant write the matrix directly(also simple operations
example:
[1;1;1]+[2;2;2] to get [3;3;3].)
my wish to get the specific matrix:
B = [1 2 3 8 1 6 ; 2 1 0 3 5 7; 3 0 1 4 9 2; 8 3 4 1 0 3 ; 1 5 9 0 1 2; 6 7 2 3 2 1]
my intuition is to found some legality or somthing like that, and to use it to get a simple solution(1 row with the shortest way.).
B =
1 2 3 8 1 6
2 1 0 3 5 7
3 0 1 4 9 2
8 3 4 1 0 3
1 5 9 0 1 2
6 7 2 3 2 1
  10 comentarios
John D'Errico
John D'Errico el 10 de En. de 2019
Editada: John D'Errico el 10 de En. de 2019
If it is for your course, credit or not, it is inappropriate to ask for someone else to do your work. I'll ask that you not do it again, as this question is inappropriate for Answers.
Walter Roberson
Walter Roberson el 11 de Dic. de 2019
Ryan Dreifuerst comments to John D'Errico
It is not very helpful to provide feedback of the form "it is inappropriate to ask someone else to do your work" when you do not understand the problem. The entire point of many assignments or challenges is to see an interesting concept or result which may be entirely unrelated to the question but assumed that had been done in prior work. It is unreasonable to expect every person to rederive or resolve every problem, so providing helpful feedback, even without code, would at least provide some idea. Seems like that MVP tag is not earned from being particularly helpful... Note that I am in no way related to this, just read it as I was considering a similar concept and was astounded at how inappropriate this answer was by scolding the asker for being inappropriate.

Iniciar sesión para comentar.

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 8 de En. de 2019
Editada: Andrei Bobrov el 8 de En. de 2019
... make a symmetric matrix:
M = tril(randi([0 9],6),-1);
B = M + M' + eye(6);
Maybe use function toeplitz:
B = toeplitz(randi([0 9],6,1));
  5 comentarios
Prima Aditya
Prima Aditya el 25 de Abr. de 2021
does topelitz matrix always symmetric?
Walter Roberson
Walter Roberson el 25 de Abr. de 2021
No. See the first example at https://en.wikipedia.org/wiki/Toeplitz_matrix and see that it is not typically symmetric.

Iniciar sesión para comentar.

Más respuestas (1)

Jan
Jan el 7 de En. de 2019
Editada: Jan el 7 de En. de 2019
What about using the code you have posted already?
B = [1 2 3 8 1 6 ; 2 1 0 3 5 7; 3 0 1 4 9 2; 8 3 4 1 0 3 ; 1 5 9 0 1 2; 6 7 2 3 2 1]
What is a "one row command"?
Maybe:
B = reshape([1 2 3 8 1 6 2 1 0 3 5 7 3 0 1 4 9 2 ...
8 3 4 1 0 3 1 5 9 0 1 2 6 7 2 3 2 1], 6, 6)
Or maybe it should be a random matrix:
x = randi([0,4], 1, 6);
B = x + x.'
  3 comentarios
Jan
Jan el 8 de En. de 2019
I do not understand, what you are asking for.
newCoder
newCoder el 9 de En. de 2019
the assiment is a challange.
-to create this matrix in one row of code by using Matlab methods ( also multiplying metrix and Vectors are permited ).
i cant write the matrix directly(also simple operations
example:
[1;1;1]+[2;2;2] to get [3;3;3].)
my intuition is to found some legality or somthing like that, and to use it to get a simple solution.

Iniciar sesión para comentar.

Categorías

Más información sobre Data Import and Analysis 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