define the local variable in Function to global
Mostrar comentarios más antiguos
function data= ReadGrasshopperFile( ~, ~,~)
x = randi(10, 1);
y = randi(10, 1);
z = randi(10, 1);
parameters = [x, y, z];
fileName1='M2GHfileName.csv';
fileName2='GH2Matlab.csv';
writematrix(parameters, fileName1);
data = readmatrix(fileName2);
end
This function that I defined it works good.
But, I wanted the x and y and z changed each time that I recall function.
what should I do?
10 comentarios
Walter Roberson
el 19 de Feb. de 2022
At the moment you are writing one file but reading a different file.
You could create random data, or you could use random numbers to modify the file you read, or if you have several files to read from you could read one at random.
bahar vojdani
el 19 de Feb. de 2022
Walter Roberson
el 19 de Feb. de 2022
At the end of the function before the end statement add
data = data + randi(10, size(data)) ;
bahar vojdani
el 19 de Feb. de 2022
Jan
el 19 de Feb. de 2022
"I wanted when I run file it gives me a new number and results." - but this does happen already: randi replies random integers. As long as you do not reset the random number generator manually before, you get new values.
bahar vojdani
el 20 de Feb. de 2022
bahar vojdani
el 20 de Feb. de 2022
Torsten
el 20 de Feb. de 2022
I don't understand what you are trying to do, but I repeat:
The optimization toolbox cannot cope with random inputs that change with iteration.
So you can create random input, but it must remain constant during the optimization process.
bahar vojdani
el 20 de Feb. de 2022
Respuestas (0)
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!