convert matlab variables to simulink parameters

조회 수: 21 (최근 30일)
ByungHoon Lee
ByungHoon Lee 2018년 5월 24일
댓글: Mert Buyukkopru 2022년 7월 6일
I have 700 matlab variables in my workspace. I want to convert all variables to simulink parameters. Do you know any easy way to convert the data? In my situation, I add parameters to workspace for convert all variables at once. it's really hard....
  댓글 수: 2
TAB
TAB 2018년 5월 24일
편집: TAB 2018년 5월 24일
Do you mean, you want to convert simple workspace variable with Simulink.Parameter ?
ByungHoon Lee
ByungHoon Lee 2018년 5월 24일
Yeah that right. Do you know that?. If I have no solution to convert the variable to Simulink.Parameter, I would make 700 Simulink.Parameters....

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

채택된 답변

TAB
TAB 2018년 5월 24일
편집: TAB 2018년 5월 24일
Write a script to collect the name, data type etc of all your workspace variable and make a loop to create Simulink.Parameter variables based on above info.
% Clear workspace
clear variables;
% Load variabled which are to be onverted in base workspace
% load here from m-file for mat-file or just create
param1 = 100;
param2 = 100;
% List of all workspace variables
wsVarList = whos;
for x=1:length(wsVarList)
% Collect variable name
varName = wsVarList(x).name;
% Save value. This variable will be replaced by Simulink.Parameter
varVal = eval(varName);
% Create parameter with same name as variable name and assign value
eval([varName ' = Simulink.Parameter']);
eval([varName '.Value = ' num2str(varVal)]);
% Based on your requirement, you can assign other properties
% wsVarList(x).class
% wsVarList(x).size
end
  댓글 수: 1
Sina Ehtejab
Sina Ehtejab 2020년 5월 18일
You got a big brain and bigger than your brain is your generous heart . Have a nice day sir

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

추가 답변 (1개)

ByungHoon Lee
ByungHoon Lee 2018년 5월 24일
Thank you so much. I will do that. And i will give a feedback to you.

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by