define the local variable in Function to global
Ältere Kommentare anzeigen
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 Kommentare
Walter Roberson
am 19 Feb. 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
am 19 Feb. 2022
Walter Roberson
am 19 Feb. 2022
At the end of the function before the end statement add
data = data + randi(10, size(data)) ;
bahar vojdani
am 19 Feb. 2022
Jan
am 19 Feb. 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
am 20 Feb. 2022
bahar vojdani
am 20 Feb. 2022
Torsten
am 20 Feb. 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
am 20 Feb. 2022
Antworten (0)
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!