How to create batch mode between matlab and optistruct? If I want to change some variables such as young's modulus for optimization how do I do it?

7 次查看(过去 30 天)
I would like to change the design variables for optimization through Matlab as the master. How do I read, write and export file after solving using optistruct?

回答(1 个)

Balavignesh
Balavignesh 2024-1-11
Hi Adeline,
Here is a general workflow to change design variables for optimization in MATLAB and use it to control and interact with OptiStruct:
I would suggest you read the input file() that contains the design variables for OptiStruct using functions like 'fopen', 'textscan', or 'fread'. You could then parse the contents and modify the design variables as needed. After modifying the design variables, you will need to write the changes back to an input file that OptiStruct can read using 'fprintf', or 'fwrite'.
Run 'OptiStruct' from MATLAB using the 'system' command to execute the OptiStruct command line and export the results. You can read these files into MATLAB using appropriate file reading functions, depending on the file format (e.g., CSV, binary, etc.).
Kindly refer to the following documentation links to have more information on the following functions:

类别

Help CenterFile Exchange 中查找有关 Low-Level File I/O 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by