matlab怎么自定义一个函数,其自变量是一个数组,如输入一个数组a,函数功能输出一个数组是原数组乘以10 matlab如何定义数组函数,

matlab\u51fd\u6570\u600e\u4e48\u8f93\u51fa\u6570\u7ec4

temp.m\u6587\u4ef6\u4e2d\u5199\u5982\u4e0b\u51fd\u6570\uff1a
function array=temp()
array=[1,2,3,4,5];
end


array\u5c31\u662f\u51fd\u6570\u7684\u8fd4\u56de\u503c\uff0c\u4f60\u7ed9\u5b83\u8d4b\u4ec0\u4e48\u503c\uff0c\u5b83\u5c31\u8fd4\u56de\u4ec0\u4e48\u3002
\u4e4b\u540e\u5728command\u8c03\u7528\u5373\u53ef\u5982
>> temp
ans =
1 2 3 4 5
\u4e5f\u53ef\u4ee5\u8fd9\u6837\u8c03\u7528
>>arr=temp;
\u53ea\u662f\u628a\u51fd\u6570\u7684\u8fd4\u56de\u503c\u4fdd\u5b58\u5728\u53d8\u91cfarr\u4e2d\u3002

\u3000\u3000MATLAB\u51fd\u6570\u3001\u6570\u7ec4\u3001\u77e9\u9635 \uff1a
\u3000\u30001. \u57fa\u672c\u8fd0\u7b97\u4e0e\u51fd\u6570
\u3000\u3000\u5728MATLAB\u4e0b\u8fdb\u884c\u57fa\u672c\u6570\u5b66\u8fd0\u7b97\uff0c\u53ea\u9700\u5c06\u8fd0\u7b97\u5f0f\u76f4\u63a5\u6253\u5165\u63d0\u793a\u53f7\uff08>>\uff09\u4e4b\u5f8c\uff0c\u5e76\u6309\u5165Enter\u952e\u5373\u53ef\u3002\u4f8b\u5982\uff1a >> (5*2+1.3-0.8)*10/25 ans =4.2000
\u3000\u3000MATLAB\u4f1a\u5c06\u8fd0\u7b97\u7ed3\u679c\u76f4\u63a5\u5b58\u5165\u4e00\u53d8\u6570ans\uff0c\u4ee3\u8868MATLAB\u8fd0\u7b97\u5f8c\u7684\u7b54\u6848\uff08Answer\uff09\u5e76\u663e\u793a\u5176\u6570\u503c\u65bc\u8424\u5e55\u4e0a\u3002
\u3000\u3000\u6211\u4eec\u4e5f\u53ef\u5c06\u4e0a\u8ff0\u8fd0\u7b97\u5f0f\u7684\u7ed3\u679c\u8bbe\u5b9a\u7ed9\u53e6\u4e00\u4e2a\u53d8\u6570x\uff1a x = (5*2+1.3-0.8)*10^2/25 x = 42
\u3000\u3000\u6b64\u65f6MATLAB\u4f1a\u76f4\u63a5\u663e\u793ax\u7684\u503c\u3002\u7531\u4e0a\u4f8b\u53ef\u77e5\uff0cMATLAB\u8ba4\u8bc6\u6240\u6709\u4e00\u822c\u5e38\u7528\u5230\u7684\u52a0\uff08+\uff09\u3001\u51cf\uff08-\uff09\u3001\u4e58\uff08*\uff09\u3001\u9664\uff08/\uff09\u7684\u6570\u5b66\u8fd0\u7b97\u7b26\u53f7\uff0c\u4ee5\u53ca\u5e42\u6b21\u8fd0\u7b97\uff08^\uff09\u3002
\u3000\u3000\u82e5\u4e0d\u60f3\u8ba9MATLAB\u6bcf\u6b21\u90fd\u663e\u793a\u8fd0\u7b97\u7ed3\u679c\uff0c\u53ea\u9700\u5728\u8fd0\u7b97\u5f0f\u6700\u5f8c\u52a0\u4e0a\u5206\u53f7\uff08\uff1b\uff09\u5373\u53ef\uff0c\u5982\u4e0b\u4f8b\uff1a y = sin(10)*exp(-0.3*4^2);
\u3000\u3000\u82e5\u8981\u663e\u793a\u53d8\u6570y\u7684\u503c\uff0c\u76f4\u63a5\u952e\u5165y\u5373\u53ef\uff1a >>y y =-0.0045
\u3000\u3000\u5728\u4e0a\u4f8b\u4e2d\uff0csin\u662f\u6b63\u5f26\u51fd\u6570\uff0cexp\u662f\u6307\u6570\u51fd\u6570\uff0c\u8fd9\u4e9b\u90fd\u662fMATLAB\u5e38\u7528\u5230\u7684\u6570\u5b66\u51fd\u6570\u3002

很简单:如下

function b=amplify(a)

b=a*10;

要点:

  1. 该方法是使用m文件定义函数,也就是说一个函数保存成一个.m文件,且文件名与函数名相同,那么当调用函数时,会自动执行该m文件。

  2. 函数定义形式

    function []=funcname()

    语句。

    就是说如果有多个输出变量则使用[ ]约束,互相之间以逗号隔开,输入变量以()约束,同样以逗号隔开。若只有一个输出则可以省去[]。

  3. 函数体部分就像普通matlab语句写就行了,不必像C语言那样使用return语句来表示返回值,只要函数体中与函数左边变量名相同就是返回值。



  • 鍦MATLAB涓浣曞畾涔変竴涓嚱鏁?
    绛旓細1銆丮ATLAB绋嬪簭杩愯閿欒鍚庯紝鍒囨崲鍒癕ATLAB鍛戒护琛屼腑锛岃瀵熷懡浠よ涓殑閿欒淇℃伅锛岀‘瀹氶敊璇師鍥銆2銆佷綘鍙兘鍐欎簡涓剼鏈▼搴忔枃浠讹紝鍏朵腑瀹氫箟浜嗗瓙鍑芥暟锛屽湪杩愯鏃跺氨寮瑰嚭浜嗚繖涓彁绀恒3銆佷竴鑸儏鍐典笅锛屽湪鍑芥暟鏂囦欢涓墠鑳藉畾涔夊瓙鍑芥暟锛屽湪鑴氭湰鏂囦欢涓笉鍏佽瀹氫箟瀛愬嚱鏁般4銆佽繖鏄釜鍩烘湰鐨勮姹傘5銆2銆佷竴涓嚱鏁帮紝鍖呮嫭瀹氫箟鍜岃皟鐢...
  • MATLAB涓浣浣跨敤鐢ㄦ埛鑷畾涔夊嚱鏁?
    绛旓細鐢ㄦ埛鑷畾涔鐨鍑芥暟闇瑕佹斁鍦╬ath璺緞涓嬶紝鎴栬呭綋鍓嶆枃浠跺す涓嬨
  • matlab涓庝箞瀹氫箟涓涓嚱鏁?
    绛旓細1銆佸嚱鏁版枃浠+璋冪敤鍑芥暟鏂囦欢锛氬畾涔夊涓狹鏂囦欢锛涜皟鐢ㄥ嚱鏁版枃浠:myfile.m clear clc for t=1:10 y=mylfg(t);fprintf(鈥楳^(1/3)=%6.4f\n鈥,t,y);end 鑷畾涔夊嚱鏁版枃浠: mylfg.m function y=mylfg(x) %娉ㄦ剰锛氬嚱鏁板悕锛坢ylfg锛夊繀椤讳笌鏂囦欢鍚嶏紙mylfg.m锛変竴鑷 Y=x^(1/3);娉細杩欑鏂规硶瑕佹眰鑷...
  • matlab鑷畾涔夊嚱鏁鐨勫嚑绉嶆柟娉
    绛旓細matlab鑷畾涔夊嚱鏁扮殑鏈変笁绉嶆柟娉曘鏂规硶涓锛歩nline锛堬級鍖垮悕鍑芥暟锛屼緥濡 f= inline('sin(2*pi*x + theta)', 'x', 'theta')鏂规硶浜岋細@锛堬級鍙ユ焺鍑芥暟锛屼緥濡 f=@( theta,x)sin(2*pi*x + theta)鏂规硶涓夛細function 鏂囦欢锛屼緥濡 function f = myfun(theta,x)f=sin(2*pi*x + theta);
  • matlab鎬庝箞璋冪敤鑷畾涔夊嚱鏁
    绛旓細绗竴姝ュ湪matlab涓鍒涘缓浜涓涓嚜瀹氫箟鍑芥暟test_data锛屽苟灏唗est_data鍑芥暟鏀惧湪褰撳墠鏂囦欢澶癸紝绗簩姝ュ湪鍛戒护琛岀獥鍙d腑杈撳叆test_data(3)杩涜璋冪敤鍑芥暟锛岃繑鍥炵粨鏋9锛岀涓夋鍦ㄥ懡浠よ绐楀彛涓皟鐢ㄥ嚱鏁帮紝闇瑕佹敞鎰忕殑鏄皟鐢ㄥ嚱鏁拌鍦ㄥ綋鍓嶆枃浠跺す涓紝灏辨槸瑕佸湪鑷畾涔夊嚱鏁皌est_data鐨勮矾寰勬枃浠跺す涓嬶紝涓嶇劧浼氬嚭鐜版壘涓嶅埌鐨勬儏鍐碉紝绗...
  • matlab鎬庝箞鑷畾涔変竴涓嚱鏁,鍏惰嚜鍙橀噺鏄竴涓暟缁,濡傝緭鍏ヤ竴涓暟缁刟,鍑 ...
    绛旓細鍑芥暟瀹氫箟褰㈠紡 function []=funcname()璇彞銆傚氨鏄濡傛灉鏈夊涓緭鍑哄彉閲忓垯浣跨敤[ ]绾︽潫锛屼簰鐩镐箣闂翠互閫楀彿闅斿紑锛岃緭鍏ュ彉閲忎互()绾︽潫锛屽悓鏍蜂互閫楀彿闅斿紑銆傝嫢鍙湁涓涓杈撳嚭鍒欏彲浠ョ渷鍘籟]銆傚嚱鏁颁綋閮ㄥ垎灏卞儚鏅matlab璇彞鍐欏氨琛屼簡锛屼笉蹇呭儚C璇█閭f牱浣跨敤return璇彞鏉ヨ〃绀鸿繑鍥炲硷紝鍙鍑芥暟浣撲腑涓庡嚱鏁板乏杈瑰彉閲忓悕鐩稿悓灏辨槸杩斿洖...
  • matlab 濡備綍寤虹珛銆佽皟鐢鑷畾涔夊嚱鏁?
    绛旓細鍑芥暟鏂囦欢闇瑕佸湪缂栬緫鍣ㄤ腑鎻愬墠缂栧ソ绋嬪簭銆傜偣鍑讳笂闈㈢殑榛勮壊鈥+鈥濆彿锛鏈変竴涓function锛岀偣寮灏卞彲浠ョ紪鍐欏嚱鏁般傛垜鐨勬槸涓枃鐗堬紝鍜屼綘鐨勫鐓х潃鍙互 鍑芥暟鏂囦欢涓嶅彲浠ョ洿鎺ヨ繍琛岋紝蹇呴』淇濆瓨涓簃鏂囦欢鍚庯紝鍦ㄤ綘鐨勪富绋嬪簭鍐呰皟鐢紝骞冲父鐢ㄧ殑寰堝鍑芥暟閮芥槸杩欎箞鐢ㄧ殑锛屾瘮濡傝姹備綑鍑芥暟 rem(x,y) ,濡傛灉娌℃湁x锛寉鐨勫疄闄呭兼槸娌℃湁鍑芥暟...
  • matlab鎬庝箞瀹氫箟鍑芥暟
    绛旓細鍏蜂綋濡備笅锛氶氳繃inline鍑芥暟瀹氫箟鍑芥暟锛屾墦寮matlab锛屽湪鍛戒护琛岀獥鍙d腑杈撳叆鈥渇=inline('5*x+1'锛'x')鈥濓紝鎸夊洖杞﹂敭鍒涘缓f(x)=5鍖垮悕鍑芥暟瀹氫箟鍦ㄥ懡浠よ绐楀彛涓緭鍏モ渇=@(x)5*x+3鈥濓紝鎸夊洖杞﹂敭瀹氫箟鍑芥暟f=@(x)5*x+3锛屽垱寤簃鍑芥暟鍦matlab涓鐐瑰嚮鏂板缓锛岄夋嫨鍑芥暟锛屽彲浠ョ湅鍒板凡鍒涘缓浜唌鍑芥暟锛屽彲鍦ㄨ剼鏈枃浠朵腑璋冪敤...
  • MATLAB涓畾涔夊嚱鏁骞朵繚瀛樺悗鎬庝箞杩愯鍟?
    绛旓細浣犲ソ锛瀹氫箟濂戒簡鍑芥暟鍙婂悇涓弬鏁帮紝鐩存帴杩愯鍑芥暟鍚嶅拰鍙傛暟灏卞彲浠ヤ簡 姣斿锛氬湪涓荤▼搴忔垨鍛戒护绐楀彛涓婂啓濂絤ain(鍙傛暟)鎴栬呯洿鎺ain杩愯鍗冲彲
  • matlab鎬庝箞鍐鍑芥暟鏂囦欢~
    绛旓細棣栧厛鎵撳紑鐢佃剳涓婄殑鈥matlab鈥濊蒋浠讹紝涓荤晫闈㈠涓嬪浘鎵绀猴紝鍙互鐪嬪埌鍛戒护琛岀獥鍙o紝鐐瑰嚮绠ご澶勭殑鈥滄柊寤衡濓紝鍒涘缓涓涓嚱鏁鏂囦欢銆2銆佹帴鐫鐐瑰嚮绠ご澶勭殑鈥滆剼鏈濇寜閽紝鏂板缓涓涓猰atlab鑴氭湰鏂囦欢锛屾枃浠剁殑鍚庣紑涓.m锛屼篃灏辨槸m鏂囦欢銆3銆佷笅闈㈡潵鐪嬩竴涓鑷畾涔鍑芥暟鐨勬牸寮忥紝output澶勫~鍐欏嚱鏁扮殑杈撳嚭鍊硷紝input涓哄嚱鏁扮殑鍙傛暟锛岃緭鍏ュ...
  • 扩展阅读:一键生成流程图 ... matlab流程图生成器 ... matlab自定义x轴标签 ... 新手怎么使用matlab ... matlab各种符号大全 ... matlab怎么切换中文 ... 中英文自动翻译器 ... 自定义函数 matlab ... matlab自定义一个信号滤除 ...

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