end command doen't end my function
이전 댓글 표시
The code I'm running is as follows:
clc
clear
close all
function new(modelname)
% NEW_MODEL Create a new, empty Simulink model
% NEW_MODEL('MODELNAME') creates a new model with
% the name 'MODELNAME'. Without the 'MODELNAME'
% argument, the new model is named 'my_untitled'.
if nargin == 0
modelname = 'my_untitled';
end
load_system('simulink')
% create and open the model
open_system(new_system(modelname));
% set default solver
set_param(modelname,'Solver','ode3');
add_block('simulink/Sources/Sine Wave','mymodel/Sine1');
set_param('mymodel/Sine1','position',[140,80,180,120]);
add_block('simulink/Sources/Pulse Generator','mymodel/Pulse1');
set_param('mymodel/Pulse1','position',[140,200,180,240]);
add_block('simulink/Ports & Subsystems/Subsystem','mymodel/Subsystem1');
set_param('mymodel/Subsystem1','position',[315,120,395,200]);
add_block('simulink/Sinks/Scope','mymodel/Scope1');
set_param('mymodel/Scope1','position',[535,140,575,180]);
% save the model
save_system(modelname);
I'm getting this error: Error: File: new_model.m Line: 35 Column: 1
All functions in a script must be closed with an 'end'.
I tried adding a second end after the first one, but then I got this error: Error: File: new_model.m Line: 16 Column: 1
Function definitions in a script must appear at the end of the
file.
Move all statements after the "new" function definition to
before the first local function definition.
I'm not quite sure what this means. What could it be?
채택된 답변
추가 답변 (1개)
Hi, its a function you should create a function called "new_model" that has the code described above and save it in your working directory. then call it in the command window
>> new_model()
by the way, "mymodel" in the your code should match the modelname
카테고리
도움말 센터 및 File Exchange에서 Programmatic Model Editing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!