Random matrix number generator

5 次查看(过去 30 天)
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;

回答(1 个)

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

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Sources 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by