How to automatically add/subtract lines of code into a matlab function for several iterations?

조회 수: 1 (최근 30일)
So, I have this topology optimization function (models a beam problem with supports/loads on it).
It takes 5 input variables and generates an image of a certain topology.
I know how to randomly generate different #s for the 5 input variables to create different topologies.
But, there's some lines in the function code that work to apply one load at the end of the beam.
I want to be able to automatically change this part of the code so that the code will randomly choose between 1-2 applied loads and each at different random locations. This way, I can generate different topologies based off how many/where loads are applied
How would I go about this?
I was given the following advice, but don't really understand what was meant by this/ how to implement input files:
  • Automate the code, set up input files to iterate through, different input file for loads at different locations or volume constraints, etc.
  • Change the code so that instead of all values being embedded within code, everything u want to get changed is through input file, automate thru and rewrite input file over and over again
  댓글 수: 6
Rachel Dawn
Rachel Dawn 2020년 10월 20일
because the lines of code for having 1 load are different than the lines of code for having 2 loads (so i'd basically have to delete the lines of code for load 1 and substitute lines of code for load 2).
It's not just a variable input like "loads=2". In fact, in order to change it from 1 load to 2 loads, there are about 3 sections within the function code that I have to rewrite.
The same thing for the locations- it's not just (x,y) points (depends on the topology generated).
Stephen23
Stephen23 2020년 10월 20일
편집: Stephen23 2020년 10월 20일
@Rachel Dawn: fair enough, thank you for the explanation. Good luck with your task!

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Programming에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by