matlab輸入函式比如y178怎麼給y賦值

2021-03-09 22:07:32 字數 1337 閱讀 4609

1樓:匿名使用者

按照下列步

bai驟,可以du實現給y賦值求出x的功zhi能。

1、建立自定義函式文dao件回並儲存在答當前檔案目錄下,檔名為myfun.m

function x= myfun(y)

x=sqrt(y);

end2、在當前檔案目錄下,命令視窗輸入

>> y=10;x=myfun(y)

x = 3.1623

>> y=16;x=myfun(y)

x = 4

追問那要是用subs呢

還有這個y還是自變數,我想問的是因變數

追答可以的,把自定義函式改為

function x= myfun(y)

syms x

x=solve(y-x^2);

end>> y=8;x= myfun(y)x =

-2*2^(1/2)

2*2^(1/2)

>> y=10;x= myfun(y)

x =10^(1/2)

-10^(1/2)

2樓:愛問知識人

按照下列步驟,可以實現給y賦值求出x的功能。

1、建立自定義函式文回件答並儲存在當前檔案目錄下,檔名為myfun.m

function x= myfun(y)

x=sqrt(y);

end2、在當前檔案目錄下,命令視窗輸入

>> y=10;x=myfun(y)

x = 3.1623

>> y=16;x=myfun(y)

x = 4

matlab中寫乙個函式,要求輸入乙個數x,函式返回這個數所有的因數

3樓:匿名使用者

因數:兩個bai整數相du乘,其中這兩個數都叫做積的zhi因數daofunction y=myfun(n)

y1=;

for i=1:fix(n/2)

if mod(n,i)==0

y1=[y1;i;n/i];

endend

y=unique(y1);%排序並去除重複數測試版通過,祝權順利。

4樓:匿名使用者

n = 100;result = ;

for i =1:ceil(sqrt(n))if mod(n,i) == 0

result = [result i];

endend

result = [result 100./result];

result = sort(result);

如果恰好是平方數會多乙個回平方根。答

如何編寫matlab函式檔案,使輸入引數a,b分別為矩形的長

function srect srect a,b switch nargin case 1 srect a a case 2 srect a b otherwise disp 請輸入矩形的長和寬資料!end function m,n rectangle statistics a,b 輸入變數為a,b...

matlab中函式引數的問題,matlab非線性規劃fmincon函式中目標函式引數傳遞問題,怎麼解?

使用匿名函式控制代碼就可以了 fmincon 需要的函式fun只有乙個輸入引數 fun x 而你的函式需要多乙個能改變的變數 那麼形式變成 myfun p,x p就是你要傳遞的引數,x還是原來的輸入 當然首先,你得寫個m檔案,假設為myfun.m,其內容大致如下 function out myfun...

matlab多引數函式,Matlab多引數函式

用函式lsqnonlin 你應該己知p,q,s,y,對吧?擬合只是找他們的關係而己,實際上就是 y f p,q,s 你需要先建乙個y fun.m的function,比如 function res y fun x global p q s y ymodel f p,q,s,x 你的p,q,s二次函式 ...