我如何创建一个标准matlab为新项目模板吗

31日视图(30天)
我喜欢有相同的布局代码每次创建一个新项目,目前我只是复制粘贴一个m文件。但有没有办法从下面的注释和代码每次创建一个新文件matlab文件吗?
%
%的描述:
%
%作者:雷神p·尼尔森
%
%日期:XX-XX-20XX
%
%的评论:
%
%测试运行:
清晰;关闭;clc
ps.如果你有任何建议更多的“东西”我可以/应该包括在每一个项目请让我知道:)
1评论
·赛义德·艾哈迈德
·赛义德·艾哈迈德 2018年6月18日
编辑:·赛义德·艾哈迈德 2018年6月18日
我创造一些函数叫做:CLASS_Template。m和使用一些KEY_CLASSNAME这个模板的关键。
{
% CLASS_Template准则:
classdef测试
属性(SetAccess =“公共”GetAccess =“公共”)
支撑;
结束
属性(SetAccess =“私人”GetAccess =“公共”)
结束
属性(SetAccess =“私人”GetAccess =“私人”)
结束
方法
函数o =测试(变长度输入宗量)
开关输入参数个数
情况下1
o。支持=变长度输入宗量{1};
否则
错误(输入的数字性能不影响macht。”)
结束
结束
函数显示器(o)
disp (' < a href = " matlab: helpwin测试" >测试属性:< / > ')
disp (o.prop);
结束
函数disp (o)
显示器(o)
结束
函数帮助(o)
helpwin测试
结束
结束
结束
}
在第二个文件叫CreateClass将className取代的关键。
{
函数CreateClass(变长度输入宗量)
classname =变长度输入宗量{1};
目录名= [“@”名称];
str_date = datestr(日期,“dd.mmm.yyyy”);
[状态、消息、消息id] = mkdir(目录名);
暂停(1);
fid = fopen (“/ Path_to_Template / CLASS_Template.m”);
F =从文件中读(fid检测器,“*字符”)”;
文件关闭(fid);
(F, F = strrep“KEY_CLASSNAME”、名称);
(F, F = strrep“KEY_DATE”,str_date);
cd ([pwd“\”目录名);
fid = fopen([类名“m”),' w ');
写入文件(fid, F);
文件关闭(fid);
打开([类名“m”])
结束
}
现在您可以运行以下命令
{
> > CreateClass测试
}
根据您的需要可以有多个键。
我希望你有你的答案。
干杯!艾哈迈德

登录置评。

接受的答案

马特无花果
马特无花果 2012年12月15日
编辑:马特无花果 2012年12月15日
你可以把这段代码在一个m文件然后使用拷贝文件复制到一个新的m文件,包括预定的名字。
说你的模板被保存作为func_template之上。米,你想让一个名为myfunc.m的新功能。保存:
函数[]= make_fun (V)
拷贝文件(“func_template.m”,V)
编辑(V)
然后从命令行:
> > make_fun (“myfunc.m”)
4评论

登录置评。

答案(1)

图像分析
图像分析 2012年12月15日
这里有一些行代码,你可能会考虑把您的测试脚本的顶部。选择你想要的:
clc;%清除命令窗口。
关闭所有;%关闭所有数据(除了imtool。)
imtool关闭所有;%关闭所有imtool数字图像处理工具箱。
清晰;%擦掉所有现有的变量。或者clearvars如果你想要的。
工作空间;%确定工作区面板显示。
格式longg;
格式紧凑的;
%改变当前文件夹的文件夹m文件。
如果(~ isdeployed)
cd (fileparts ((mfilename)));
结束
%检查用户安装图像处理工具箱。
hasIPT =许可证(“测试”,“image_toolbox”);
如果~ hasIPT
%用户没有安装工具箱。
消息= sprintf (“对不起,但是你似乎没有图像处理工具箱。\你想继续的?”);
= questdlg(回复消息,“工具箱失踪”,“是的”,“不”,“是的”);
如果strcmpi(回答,“不”)
%的用户说不,所以退出。
返回;
结束
结束
1评论
理查德牧杖
理查德牧杖 2018年4月23日
编辑:理查德牧杖 2018年4月23日
永远不要把清晰或clc您的测试脚本的顶部。有一天你会后悔(或者你工作的人会后悔)。如果你需要一个干净的工作空间,把测试放在一个函数。

登录置评。

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!