Creating a 2D Matrix based on variables

13 vues (au cours des 30 derniers jours)
Andy
Andy le 27 Avr 2012
Hi
I am looking to create a 2D Matrix based on three variables, A,B and C. A which could be between 8 and 12, B which could be between 4 and 50 and C which could be between 3 and 5. I need to matrix to be automatically constructed based on the variables, for example when A=10, B=7 and C=3
Matrix =
10 10 10 10 10 10 10
10 10 10 10 10 10 10
10 10 10 10 10 10 10
So I need A to control the values in the Matrix, B to control the number of columns and C to control the number of rows.
If anyone knows of a solution it would be much appreciated
Thankyou
Andy

Réponse acceptée

Jan
Jan le 27 Avr 2012
A = 10;
B = 7;
C = 3;
Matrix = repmat(A, C, B);
Or:
clear('Matrix');
Matrix(1:C, 1:B) = A;
Or:
Matrix = A(ones(C, B));
  1 commentaire
Andrei Bobrov
Andrei Bobrov le 27 Avr 2012
Hi Jan!
Matrix = A*ones(C, B);

Connectez-vous pour commenter.

Plus de réponses (1)

Andy
Andy le 27 Avr 2012
Problem is solved, Thankyou very much for your replies! Much appreciated
Andy

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by