MATLAB中定义函数并保存后怎么运行啊? MATLAB用function定义一个函数后 怎么让这个函数...

\u8bf7\u95eematlab\u4e2dM\u6587\u4ef6\u5199\u7684\u7a0b\u5e8f\u5f00\u5934\u662f\u5b9a\u4e49\u7684function\u540e\u600e\u4e48\u8fd0\u884c

matlab\u7684m\u6587\u4ef6\u6709\u4e24\u79cd\u7c7b\u578b\uff0c\u547d\u4ee4\u6587\u4ef6\uff08script file\uff09\u548c\u51fd\u6570\u6587\u4ef6\uff08function file\uff09
\u547d\u4ee4\u6587\u4ef6\u6ca1\u6709\u8f93\u5165\u53c2\u6570\uff0c\u4e5f\u4e0d\u8fd4\u56de\u8f93\u8f93\u51fa\u53c2\u6570\uff0c\u51fd\u6570\u6587\u4ef6\u53ef\u4ee5\u5e26\u8f93\u5165\u53c2\u6570\uff0c\u4e5f\u53ef\u4ee5\u8fd4\u56de\u8f93\u51fa\u53c2\u6570\u3002
\u547d\u4ee4\u6587\u4ef6\u53ef\u4ee5\u76f4\u63a5\u8fd0\u884c\uff0c\u5728MATLAB\u547d\u4ee4\u7a97\u53e3\u4e2d\u8f93\u5165\u547d\u4ee4\u6587\u4ef6\u7684\u540d\u79f0\uff0c\u5c31\u4f1a\u6267\u884c\u4f60\u7684\u547d\u4ee4\u6587\u4ef6\uff0c\u4f46\u662f\u51fd\u6570\u6587\u4ef6\u662f\u4e0d\u80fd\u76f4\u63a5\u8fd0\u884c\u7684\uff0c\u8981\u4ee5\u51fd\u6570\u8c03\u7528\u7684\u65b9\u5f0f\u6765\u8c03\u7528\u5b83\u3002
\u51fd\u6570\u6587\u4ef6\u7684\u547d\u540d\u65b9\u5f0f\u8981\u4e0e\u8be5\u6587\u4ef6\u7684\u9664\u53bb\u6ce8\u91ca\u884c\u7684\u7b2c\u4e00\u884c\uff08\u4ee5function output=funname(input)\u4e3a\u6807\u5fd7\uff09\u4e2d\u7684\u8fd9\u4e2afunname\u4fdd\u6301\u4e00\u81f4\uff08\u8be5\u540d\u5b57\u4e0d\u80fd\u4e0ematlab\u81ea\u5e26\u7684\u5173\u952e\u5b57\u3001\u7a0b\u5e8f\u96f7\u540c\uff09\uff0c\u5728\u8c03\u7528\u7684\u65f6\u5019\u53ef\u4ee5\u5728\u547d\u4ee4\u7a97\u53e3\u8c03\u7528\uff0c\u4e5f\u53ef\u4ee5\u5728\u547d\u4ee4\u6587\u4ef6\u4e2d\u8c03\u7528\u3002\u8c03\u7528\u683c\u5f0f\u5c31\u662f\u8ddffunction\u540e\u8fb9\u7684\u683c\u5f0f\u76f8\u540c\u3002
\u6bd4\u5982\u4f60\u6709\u4e00\u4e2a
function y=jiafa(a,b)
y=a+b;
\u8be5\u6587\u4ef6\u8981\u4fdd\u5b58\u4e3ajiafa.m\uff0c\u4f7f\u7528\u5b83\u7684\u65f6\u5019\uff0c\u4f60\u53ef\u4ee5\u5728\u547d\u4ee4\u7a97\u53e3\u4e2d\u76f4\u63a5\u8f93\u5165
jiafa(1,3)
\u56de\u8f66\uff0c\u7ed3\u679c\u4e3a4\uff1b
\u5728\u547d\u4ee4\u6587\u4ef6\u4e2d\u4f60\u53ef\u4ee5\u5199
x=2;
y=5;
z=jiafa(x,y)
\u8be5\u6587\u4ef6\u4efb\u610f\u547d\u540d\uff08\u7b26\u5408\u547d\u540d\u89c4\u8303\uff09\uff0c\u8fd0\u884c\u7ed3\u679c\u4e3a
z=7

1\u3001\u4f60\u53ef\u4ee5\u901a\u8fc7\u5728\u547d\u4ee4\u680f\u4e2d\u8f93\u5165function\uff0c\u70b9\u51fb\u53f3\u952e\u6216\u8005\u6309F1\u6765\u67e5\u8be2function\u51fd\u6570\u7684\u5e2e\u52a9\u6587\u6863\u3002

2\u3001\u5728\u5e2e\u52a9\u6587\u6863\u4e2d\u5bf9function\u51fd\u6570\u8fdb\u884c\u4e86\u8be6\u7ec6\u7684\u529f\u80fd\u63cf\u8ff0\uff0c\u4f7f\u7528\u65b9\u6cd5\u7684\u4ecb\u7ecd\u3002\u5176\u57fa\u672c\u5f62\u5f0f\u4e3a\uff1afunction [ ]= fun( ); \u5373\u4e3a\uff1a[\u8f93\u51fa]= fun(\u8f93\u5165)\u3002

3\u3001\u70b9\u51fb\u8f6f\u4ef6\u5de6\u4e0a\u89d2\u65b0\u5efa\uff0c\u65b0\u5efa\u4e00\u4e2a.m\u6587\u4ef6\u6216\u8005\u51fd\u6570\u90fd\u53ef\u4ee5\u8fdb\u884c\u7f16\u8f91\u3002

4\u3001\u5176\u57fa\u672c\u5f62\u5f0f\u5982\u56fe\u6240\u793a\uff1a\u7b2c\u4e00\u884c\u5b9a\u4e49\u51fd\u6570\u8f93\u5165\u8f93\u51fa\uff1b\u7b2c\u4e8c\u4e09\u884c\u767e\u5206\u53f7\u90e8\u5206\u662f\u6ce8\u91ca\u90e8\u5206\uff0c\u8fd9\u91cc\u6ce8\u610f\u4e00\u5b9a\u8981\u5199\uff0c\u65b9\u4fbf\u4ee5\u540e\u67e5\u770b\u8be5\u51fd\u6570\u3002\u7b2c\u56db\u4e94\u884c\u7f16\u5199\u51fd\u6570\u7684\u5177\u4f53\u5185\u5bb9\u3002

5\u3001\u8fd9\u91cc\u4e3e\u4e00\u4e2a\u7b80\u5355\u7684\u6c42\u548c\u4f8b\u5b50\u3002\u4ee3\u7801\u5982\u4e0b\uff1a
function [ c ]=untitled( a ,b )%UNTITLED \u6c42\u548c%\uff0c\u6c42a+b\u7684\u548c\uff1ac=a+b;end\u3002

6\u3001\u70b9\u51fb\u8f6f\u4ef6\u5de6\u4e0a\u89d2\u4fdd\u5b58\uff0c\u6ce8\u610f\u6587\u4ef6\u540d\u4e00\u5b9a\u8981\u548c\u51fd\u6570\u540d\u5b57\u4e00\u6837\u3002

7\u3001\u4f60\u53ef\u76f4\u63a5\u5728\u547d\u4ee4\u51fd\u8c03\u7528\uff0c\u4e5f\u53ef\u5728m\u6587\u4ef6\u6216\u8005\u53e6\u4e00\u4e2afunction\u51fd\u6570\u4e2d\u8fdb\u884c\u8c03\u7528\u3002

8\u3001\u4f60\u53ef\u4ee5\u5728\u53f3\u4fa7\u6587\u4ef6\u5939\u4e2d\u70b9\u51fb\u4f60\u7684\u51fd\u6570\u6587\u4ef6\uff0c\u5728\u51fd\u6570\u8be6\u60c5\u4e2d\u53ef\u4ee5\u770b\u5230\u4f60\u7684\u51fd\u6570\u6ce8\u91ca\u8be6\u60c5\uff0c\u65b9\u4fbf\u4ee5\u540e\u51fd\u6570\u7684\u4f7f\u7528\u3002

你好!定义好了函数及各个参数,直接运行函数名和参数就可以了
比如:在主程序或命令窗口上写好main(参数)或者直接main运行即可

Matlab自定义函数的几种方法
1、函数文件+调用命令文件:需单独定义一个自定义函数的M文件;
2、函数文件+子函数:定义一个具有多个自定义函数的M文件;
3、Inline:无需M文件,直接定义;
4、匿名函数;
5、Syms+subs: 无需M文件,直接定义;
6、字符串+subs:无需M文件,直接定义;
7、直接通过@符号定义.
1、函数文件+调用函数文件:定义多个M文件:
% 调用函数文件:myfile.m
clear
clc
for t=1:10
y=mylfg(t);
fprintf(‘M^(1/3)=%6.4f\n’,t,y);
end
%自定义函数文件: mylfg.m
function y=mylfg(x) %注意:函数名(mylfg)必须与文件名(mylfg.m)一致
Y=x^(1/3);
注:这种方法要求自定义函数必须单独写一个M文件,不能与调用的命令文件写在同一个M文件中。
2、函数文件+子函数:定义一个具有多个子函数的M文件
%命令文件:funtry2.m
function []=funtry2()
for t=1:10
y=lfg2(t)
fprintf(‘M^(1/3)=%6.4f\n’);
End
function y=lfg2(x)
Y= x^(1/3);
%注:自定义函数文件funtry2.m中可以定义多个子函数function。子函数lfg2只能被主函数和主函数中的其他子函数调用。
3、Inline:无需M文件,直接定义;
%inline命令用来定义一个内联函数:f=inline(‘函数表达式’, ‘变量1’,’变量2’,……)。
调用方式:y=f(数值列表) %注意:代入的数值列表顺序应与inline()定义的变量名顺序一致。
例如:
f=inline(‘x^2+y’,’x’,’y’);
z=f(2,3)
Ans=7
注:这种函数定义方式是将它作为一个内部函数调用。特点是,它是基于Matlab的数值运算内核的,所以它的运算速度较快,程序效率更高。缺点是,该方法只能对数值进行代入,不支持符号代入,且对定义后的函数不能进行求导等符号运算。
例:
Clear
Clc
f=’x^2’;
Syms x g;
g=x^2;
h=inline(‘x^2’,’x’);

4. 匿名函数

使用matlab函数句柄操作符@,可以定义指向matlab内置函数和用户自定义函数的函数句柄,函数句柄也可以像函数一样的使用。例如:
>>x=-pi:0.1:pi;
>> fh={@cos,@sin};
fh =
@cos @sin
>>plot(fh{2}(x))

5、Syms+subs: 无需M文件,直接定义;
用syms定义一个符号表达式,用subs调用:
Syms f x %定义符号
f=1/(1+x^2); %定义符号表达式
subs(f, ‘x’, 代替x的数值或符号)
注:对于在syms中已经定义过的符号变量,在subs中进行替代时,单引号可以省略。但是,如果在syms后又被重新定义为其他类型,则必须加单引号,否则不可替换。
这种函数定义方法的特点是,可以用符号进行替换
Syms f x
f=1/(1+x^2);
subs(f, ‘x’,’y^2’)
ans=
1/(1+(y^2)^2)
注:该方法的缺点是,由于使用符号运算内核,运算速度会大大降低。
6、字符串+subs:无需M文件,直接定义;
直接定义一个字符串,用subs命令调用。例如:
f=’1/(1+x^2)’ %定义字符串
z=subs(f,’x’,2)
g=subs(f,’x’,’y^2’)
注:优点是,占用内存最少,定义格式方面自由。
缺点是,无法对字符进行符号转化。
当所要替代的符号在调用前都已经有了数值定义,则可以直接调用:subs(f).例如:
f=’x^2*y’;
x=2;y=3;
subs(f)
ans=12
7、直接通过@符号定义.
示例如下:
>> f=@(x,y)(x.^2-sin(y))
f =
@(x,y)(x.^2-sin(y))
>> f(2,3)
ans =
3.8589

  • matlab濡備綍瀹氫箟鍑芥暟sincos骞跺瓨鏀鍦ㄦ枃浠秙incos.m涓
    绛旓細鍋囪寤虹珛鍑芥暟name锛宮鏂囦欢鏂囦欢鍚嶄负name.m鏂囦欢鍐呭鐨缁撴瀯 function y=name(x) %x锛寉鍒嗗埆鏄嚱鏁皀ame鐨勮緭鍏ュ拰杈撳嚭锛屾暟銆佹暟缁勩佺煩闃甸兘鍙互 y=x^2; %绠鍗曠ず渚
  • matlab鑷瀹氫箟鍑芥暟淇濆瓨璺緞闂
    绛旓細璋冪敤鍑芥暟鏃讹紝matlab浼氭悳绱㈠叏閮ㄥ寘鎷湪path涓殑 .m 鏂囦欢锛屼互鍙婂綋鍓嶇洰褰曚笅鐨勬墍鏈 .m鏂囦欢锛屼互鍒ゆ柇鏄惁鏄湁鏁堢殑鍑芥暟銆傛墍浠ワ紝涓鑸氳繃 2 绉嶆柟寮忚皟鍑芥暟锛氾紙1锛夋妸鑷瀹氫箟鍑芥暟闆嗕腑鏀惧湪涓涓枃浠跺す涓紝鐒跺悗鎶婃鏂囦欢澶规坊鍔犺繘matlab鐨path涓紝浠ュ悗鎵鏈淇濆瓨鍦ㄦ鏂囦欢澶逛腑鐨 .m鏂囦欢 閮借兘琚悳绱㈠埌锛涳紙2锛夊鐗瑰畾宸ヤ綔锛...
  • matlab鑷瀹氫箟鍑芥暟閲岀殑鍙橀噺淇濆瓨鍒皌xt
    绛旓細鍏堣鎵撳紑涓涓枃浠讹紝鐒跺悗鍐淇濆瓨 fid=fopen('result.txt','w');a=2;fprintf(fid,'%.2f',a);fclose(fid);%鍏抽棴鏂囦欢
  • matlab鎬庝箞鍐鍑芥暟鏂囦欢~
    绛旓細1銆侀鍏堝湪鐢佃剳涓墦寮matlab杞欢銆2銆佸湪鎵撳紑鐨勯〉闈腑鐐瑰嚮鈥滀富椤碘濇爮鐩笅鐨勨滄柊寤衡濇寜閽3銆佺劧鍚庡湪鎵撳紑鐨勪笅鎷夎彍鍗曚腑閫夋嫨鈥滃嚱鏁扳濋夐」銆4銆佸嵆鍙墦寮鍑芥暟缂栬緫鍣紝鍦ㄥ叾涓彲浠ヨ繘琛屽嚱鏁扮殑杈撳叆璁剧疆銆5銆涔嬪悗鍙互鐐瑰嚮鈥滅紪杈戝櫒鈥濋夐」鍗′腑鐨勨淇濆瓨鈥濇寜閽皢缂栧啓鐨勫嚱鏁鏂囦欢淇濆瓨銆
  • MATLAB鐢╢unction瀹氫箟涓涓鍑芥暟鍚,鎬庝箞璁╄繖涓嚱鏁扮敓鏁?
    绛旓細4銆佸叾鍩烘湰褰㈠紡濡傚浘鎵绀猴細绗竴琛瀹氫箟鍑芥暟杈撳叆杈撳嚭锛涚浜屼笁琛岀櫨鍒嗗彿閮ㄥ垎鏄敞閲婇儴鍒嗭紝杩欓噷娉ㄦ剰涓瀹氳鍐欙紝鏂逛究浠ュ悗鏌ョ湅璇ュ嚱鏁般傜鍥涗簲琛岀紪鍐欏嚱鏁鐨鍏蜂綋鍐呭銆5銆佽繖閲屼妇涓涓畝鍗曠殑姹傚拰渚嬪瓙銆備唬鐮佸涓嬶細function [ c ]=untitled( a ,b )%UNTITLED 姹傚拰%锛屾眰a+b鐨勫拰锛歝=a+b;end銆6銆佺偣鍑昏蒋浠跺乏涓婅淇濆瓨...
  • matlab涓庝箞瀹氫箟鍑芥暟
    绛旓細棣栧厛寤虹珛M鏂囦欢鎴栫洿鎺ョ偣鍑伙紙File/New/Function)寤虹珛鍑芥暟鏂囦欢锛屽叾涓嚱鏁版枃浠鐨鏍煎紡鏄細function [杈撳嚭鍙橀噺]= 鍑芥暟鍚嶇О(杈撳叆鍙橀噺锛夋敞閲 鍑芥暟浣 濡備笅鎵绀猴紝鏄紪鍐欑殑涓涓眰1鍒皀涔嬪拰鐨勬眰鍜屽嚱鏁 eg_sum锛屾寜鐓т笂杩版牸寮忥紝缂栧啓浠g爜濡備笅骞朵繚瀛鏂囦欢锛屾敞鎰忔枃浠跺懡鍚嶆椂涓嶈兘浠ユ暟瀛楀紑澶达細function [s]= eg_sum(n )calc...
  • matlab涓庝箞瀹氫箟涓涓鍑芥暟
    绛旓細3銆両nline:鏃犻渶M鏂囦欢锛岀洿鎺ュ畾涔夛紱inline鍛戒护鐢ㄦ潵瀹氫箟涓涓唴鑱鍑芥暟锛歠=inline(鈥樺嚱鏁拌〃杈惧紡鈥, 鈥樺彉閲1鈥,鈥欏彉閲2鈥,鈥︹)銆傝皟鐢ㄦ柟寮忥細y=f(鏁板煎垪琛)娉ㄦ剰锛氫唬鍏ョ殑鏁板煎垪琛ㄩ『搴忓簲涓巌nline()瀹氫箟鐨鍙橀噺鍚嶉『搴忎竴鑷淬MATLAB 鏄編鍥組athWorks鍏徃鍑哄搧鐨勫晢涓氭暟瀛﹁蒋浠讹紝鐢ㄤ簬绠楁硶寮鍙戙佹暟鎹彲瑙嗗寲銆佹暟鎹垎鏋愪互鍙...
  • MATLAB鐢╢unction瀹氫箟涓涓鍑芥暟鍚 鎬庝箞璁╄繖涓嚱鏁扮敓鏁 鏄妸杩欎釜M鏂囦欢瀛...
    绛旓細鍑芥暟 鏄璋冪敤鐨勶紝.M鏂囦欢搴旇鍜岃皟鐢ㄥ畠鐨.M鏂囦欢鏀惧湪涓涓枃浠跺す閲屾墠琛岋紝涓嶇劧鎵句笉鍒板畠鐨勶紱璀鍑芥暟涓 OUT = Function(Input1,input2);姝ゅ嚱鏁版湁涓や釜鍙傛暟锛屼竴涓繑鍥炲硷紱璋冪敤瀹冪殑璇濓紝灏辨槸 result = Function(x1,x2);result 灏辨槸鐢ㄥ嚱鏁癋unction瀵瑰疄闄呭弬鏁皒1鍜寈2璁$畻寰楀埌鐨勮繑鍥炲硷紱matlab鐨勫嚱鏁板畾涔鍜...
  • matlab鎬庝箞瀹氫箟鍑芥暟鍟?
    绛旓細渚嬪锛歠=inline(鈥3*x+1鈥橈紝鈥檟鈥);z=f(2)Ans=7 娉細杩欑鍑芥暟瀹氫箟鏂瑰紡鏄皢瀹冧綔涓轰竴涓唴閮ㄥ嚱鏁拌皟鐢ㄣ傜壒鐐规槸锛屽畠鏄熀浜Matlab鐨鏁板艰繍绠楀唴鏍哥殑锛屾墍浠ュ畠鐨勮繍绠楅熷害杈冨揩锛岀▼搴忔晥鐜囨洿楂樸 缂虹偣鏄鏂规硶鍙兘瀵规暟鍊艰繘琛屼唬鍏ワ紝浣嗘槸涓嶆敮鎸佺鍙蜂唬鍏ワ紝涓斿瀹氫箟鍚鐨勫嚱鏁颁笉鑳借繘琛屾眰瀵肩瓑绗﹀彿杩愮畻銆
  • matlab涓鑷繁瀹氫箟鐨勫姛鑳鍑芥暟 鏄笉鏄笉鑳藉拰瑕佺敤鍒拌繖涓姛鑳藉嚱鏁扮殑涓荤▼搴忓湪...
    绛旓細鍙互鏀惧湪鍚屼竴涓枃浠朵腑锛岃繖鏍鐨璇濅富绋嬪簭闇瑕佽缃垚main鍑芥暟銆備絾鏈濂借繕鏄崟鐙仛鎴愪竴涓枃浠讹紝鏀惧湪鍚屼竴鏂囦欢澶逛笅璋冪敤锛
  • 扩展阅读:matlab如何保存函数文件 ... matlab定义变量取值范围 ... matlab调用自己写的函数 ... matlab中aim函数怎么定义 ... matlab新建函数怎么保存 ... matlab怎么定义变量 ... matlab函数保存不了 ... matlab中定义函数的方法 ... 为什么matlab文件保存不了 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网