define the local variable in Function to global
이전 댓글 표시
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
Walter Roberson
2022년 2월 19일
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
2022년 2월 19일
Walter Roberson
2022년 2월 19일
At the end of the function before the end statement add
data = data + randi(10, size(data)) ;
bahar vojdani
2022년 2월 19일
Jan
2022년 2월 19일
"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
2022년 2월 20일
bahar vojdani
2022년 2월 20일
Torsten
2022년 2월 20일
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
2022년 2월 20일
답변 (0개)
카테고리
도움말 센터 및 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!