1. matlab中函數應該怎麼寫
matlab的表達式中的括弧全部用圓括弧()
函數的定義如下:
function
[outpara1,outpara2,...]=function_name(input1,input2,..)
輸入輸出參數不是必須的,可以沒既沒有輸入參數也沒有輸出參數。
函數的主體就是你要實現的功能
2. matlab怎麼建立自定義函數
matlab中定義函數的方式有以下幾種:
1、函數文件+調用函數文件:定義多個M文件。
%調用函數文件:myfile.m
clear
clc
for x=1:10
y=mylfg(x);
end
%自定義函數文件: mylfg.m
function y=mylfg(x) %注意:函數名(mylfg)必須與文件名(mylfg.m)一致
Y=3*x+1;
註:這種方法要求自定義函數必須單獨寫一個M文件,不能與調用的命令文件寫在同一個M文件中。
2、函數文件+子函數:定義一個具有多個子函數的M文件。
%命令文件:funtry2.m
function []=funtry2()
for x=1:10
y=lfg2(x);
End
function y=lfg2(x)
Y= 3*x+1;
%註:自定義函數文件funtry2.m中可以定義多個子函數function。子函數lfg2隻能被主函數和主函數中的其他子函數調用。
3、Inline內聯函數:無需M文件,直接定義。
%inline命令用來定義一個內聯函數:f=inline(『函數表達式』, 『變數1』,』變數2』,……)。
調用方式:y=f(數值列表) %注意:代入的數值列表順序應與inline()定義的變數名順序一致。
例如:
f=inline(『3*x+1『,』x』);
z=f(2)
Ans=7
註:這種函數定義方式是將它作為一個內部函數調用。特點是,它是基於Matlab的數值運算內核的,所以它的運算速度較快,程序效率更高。 缺點是該方法只能對數值進行代入,但是不支持符號代入,且對定義後的函數不能進行求導等符號運算。
3. matlab中怎樣編寫矩形函數
可以參考下面的代碼:
function SRECT = SRECT(a,b)
switch(nargin)
case 1
SRECT = a*a;
case 2
SRECT = a*b;
otherwise
disp('請輸入矩形的長和寬數據!');
end
(3)matlab怎麼編寫數學函數擴展閱讀:
Matlab常用函數和命令
plot繪制二維線性圖形和兩個坐標軸
plot3繪制三維線性圖形和兩個坐標軸
fplot在制定區間繪制某函數的圖像,fplot(『f』,區域,線型,顏色)
loglog繪制對數圖形及兩個坐標軸(兩個坐標都為對數坐標)semilogx 繪制半對數坐標圖形
cdedit 啟動用戶菜單、控制項回調函數設計工具
cdf2rdf 復數特徵值對角陣轉為實數塊對角陣
4. matlab怎麼給出數學函數
首先建立M文件或直接點擊(File/New/Function)建立函數文件,其中函數文件的格式是:
function [輸出變數] = 函數名稱(輸入變數)
% 注釋
% 函數體
舉例說明:假設有個函數 y=2*x^2+3*x+4,編寫一個子函數(自定義函數)
建立1個*.m文件,文件內容如下
function y=f(x) %x為子函數輸入,y為輸出,輸入輸出可以是多個,也可以是數組或矩陣
y=2*x.^2+3*x+4
保存此m文件名為y
調用時
x=2; y=f(x);
或者
x=[1 2 3];y=f(x)