1樓:菠蘿時空
不知道是不是這樣的功能:
% myfun.m
function y = myfun(a,b)y = solve(char(a-2*b),'x');
% eof
呼叫函式前先syms x;
然後(myfun(x+1,2*x+1);
執行結果如下:
>> syms x
>> myfun(x+1,2*x+1)
ans =
-1/3
2樓:匿名使用者
建立一個func.m檔案,呼叫時直接在工作區輸入funcdisp('x是自變數')
syms x y;
y=input('f(x)=')
y=x^3+9*x-m+3;
dif=diff(m);
s=solve(dif);
a=;for i=1:size(s)
a(i)=s(i);
endezplot(m,[min(a)-1,max(a)+1])
3樓:匿名使用者
個.m檔案裡。舉個簡單的例子建立一個myfunction.m,然後在檔案中寫。
function y=myfunction(a,b)其中a,b是輸入函式的引數,y是函式返回的值。當需要返回多個值時,可以將y看作一個陣列,或者直接將函式的開頭寫成如function [x,y]=myfunction(x,y)的形式。
然後就是定義函式的內容,通俗的說就是怎樣由輸入引數a,b得到返回值y。比如最簡單的y=a+b。
總結一下,將下面的**
function y=myfunction(a,b)y=a+b;
儲存為一個m檔案myfunction.m,呼叫方式如下。
num=myfunction(3,4);
這樣就可以由函式中的y=a+b得到num的值是3+4=7。
以上是最簡單的例子,不知說清楚沒有,如不清楚可以直接hi我。
用matlab編寫函式檔案y=sinx^2+cosx^2,給定x值輸出y值。
4樓:匿名使用者
1、建立自定義函式檔案,myfun.m,具體內容如下function y=myfun(x)
y=sin(x)^2+cos(x)^2;
end2、在當前檔案目錄下的輸入視窗命令
>>x=pi/3;
>>y=myfun(x)y=1
5樓:匿名使用者
實現方法:
1、建立自定義函式檔案,myfun.m,具體內容如下function y=myfun(x)
y=sin(x)^2+cos(x)^2;
end2、在當前檔案目錄下的輸入視窗命令
>>x=pi/3;
>>y=myfun(x)y=1
怎樣用matlab畫幾個已知的點
不用30個plot,把30個點的x座標都放到x 1 30 裡,y座標放到y 1 30 裡就行了 plot x,y,o x是二維點的橫座標向量 y是二維點的縱座標向量 matlab怎麼把一組已知的點畫在座標圖上?1 雙bai擊matlab軟體du圖示,開啟matlab軟體,可以看到zhimatlab軟...
matlab怎樣用新的字串替換檔案中的字串,並寫在原字串位置?3Q
魚尾摯愛白菜 用命令 strrep s1,s2,s3 在字串s1裡所有的s2被s3代替。比如以下例子 s1 this is a good boy strrep s1,good great returns this is a great boy strrep s1,bad great returns ...
怎樣用matlab畫對數正態分佈密度函式圖
yesyes科 1 首先雙擊matlab軟體圖示,在命令列視窗使用函式normrnd 建立一個服從正態分佈的隨機數樣本j。2 在命令列視窗中,使用函式lognrnd 建立一個服從對數正態分佈的隨機數樣本k。3 在命令列視窗中輸入 subplot 2,1,1 qqplot k 將影象分成上下兩部分,在...