Random matrix number generator

2 visualizzazioni (ultimi 30 giorni)
vincent stevenson
vincent stevenson il 5 Nov 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;

Risposte (1)

Walter Roberson
Walter Roberson il 5 Nov 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 Commenti
Walter Roberson
Walter Roberson il 5 Nov 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 il 6 Nov 2018
Ah, finally found the character encodings for those characters. They are part of the Mathematical Alphanumeric Symbols block that starts from U+1D400

Accedi per commentare.

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by