Random matrix number generator

3 visualizaciones (últimos 30 días)
vincent stevenson
vincent stevenson el 5 de Nov. de 2018
Comentada: Walter Roberson el 6 de Nov. de 2018
I am trying to make a matrix that generates random numbers but each column is associated with a different variable. To be specific I need a 60x6 matrix that has columns for; force, pressure, torque, thickness and radius with the last column being the cost function for the genetic algorithm. I also dont know how to define the cost function.
m=zeros(60,6);
F=m(1);
P=m(2);
T=m(3);
r=m(4);
t=m(5);
F=1000+rand(60,1)*99000;
P=100+rand(60,1)*900;
T=10+rand(60,1)*90;
r=.05+rand(60,1)*.04;
t=.0001+rand(60,1)*.0008;

Respuestas (1)

Walter Roberson
Walter Roberson el 5 de Nov. de 2018
There is no way in MATLAB to create a variable that "aliases" a column of a matrix. You will need to construct the variables with rand and then
m = [F P T r t] ;
  4 comentarios
Walter Roberson
Walter Roberson el 5 de Nov. de 2018
function cost = obj(x)
theta = x(1); sigma = x(2); s = x(3);
cost = pi_(theta, sigma, s);
function result = pi_(theta, sigma, s)
result = (theta./(2*sigma.*s.^2) - 1).^2;
It is not clear what this function of 3 variables has to do with the five variables force, pressure, torque, thickness and radius.
Walter Roberson
Walter Roberson el 6 de Nov. de 2018
Ah, finally found the character encodings for those characters. They are part of the Mathematical Alphanumeric Symbols block that starts from U+1D400

Iniciar sesión para comentar.

Categorías

Más información sobre Creating and Concatenating Matrices 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