How to wirte the matrix G

3 vues (au cours des 30 derniers jours)
Chiara Lanzi
Chiara Lanzi le 2 Nov 2019
HI, everyone. I found myself stack in this problem:
Suppose that you determine the masses of 100 objects by weighing the first, then weighing the first and second together, and then weighing the rest in triplets: the first, second, and third; the second, third, and fourth; and so forth.
The problem asked me to identify the model parameters and the data ( g= Gm).
I did so on my copybook, but I want to write a matlab script for this and I am struggling about how to write the G matrix in the correct way in matlab.
This is how I write G on my copybook:
[1 0 0 0 0....0]
[1 1 0 0 .....0]
[1 1 1 .......0]
[0 1 1 1 ....0]
[...................]
[0 0 0 0 ...1]
Can anyone help me?
Thank for all who will answer.

Réponses (2)

David Hill
David Hill le 2 Nov 2019
n=whatever size matrix you want.
G=eye(n)+diag(ones(1,n-1),-1)+diag(ones(1,n-2),-2);

Chiara Lanzi
Chiara Lanzi le 2 Nov 2019
Thank you for your answer.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by