Random matrix number generator
2 ビュー (過去 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;
0 件のコメント
回答 (1 件)
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
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
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 Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!