finding-simulink-examples
Finding Simulink Examples
Use the invokeModelFinder helper script to search the full catalog of shipped MathWorks example models, then report the match.
invokeModelFinder searches a database of every example MathWorks ships across all products — well over 10,000 models. It is a database search, not a scan of the local disk: a hit means the example exists in the MathWorks database and comes with the command to open it, regardless of what is currently open or saved locally. Opening a match requires the owning product to be installed; the returned open_command (e.g. openExample(...)) handles that.
invokeModelFinder is a helper script that ships with this skill in its scripts/ folder. It exists because the customer-facing modelfinder function is interactive — it opens a Selection: menu in the terminal and blocks, so it cannot be driven programmatically. invokeModelFinder is a thin, non-interactive wrapper that returns results directly. Call it with evaluate_matlab_code, setting project_path to the skill's scripts/ folder so MATLAB can resolve the function (never use addpath):
invokeModelFinder('<query>', '<filters_json>', '<max_results>', '<view>')
query— free-text search. Examples:'motor control','PID','battery';'*'lists everything.filters_json— JSON object of optional filters. Fields:match,product,location,block,reference. Use'{}'for no filters. Example:'{"product": "Simscape Electrical", "block": "PID Controller"}'.max_results— max results to return, as a string. Default'20', clamped to100.view— result layout.'Categorized'(default) groups examples with their supporting models and surfaces the example-levelopenExample(...)command — best when the user wants an example to open.'Models'lists the underlying model files individually — use it when the user wants a specific model file rather than the example that contains it. Omit it to get'Categorized'.
It returns a YAML string with each match's name, open_command, and description. Use the open_command to open a result for inspection.