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!