matlab中語句fx,y exp x 2 3sin x 2 2 y 中 x,y 是什麼意思

2021-03-23 22:29:46 字數 2386 閱讀 2985

1樓:59分粑粑

matlab中語句f=@(x,y)exp(-x.^2/3).*sin(x.^2+2*y)中@(x,y)的意思如下:

其中的@(x,y)exp(-x.^2/3).*sin(x.^2+2*y)為匿名函式,第乙個括號裡面是自變數,第二個括號

裡面是表示式,@是函式指標。

f=@(x,y)exp(-x.^2/3).*sin(x.

^2+2*y)表示將匿名函式@(x,y)exp(-x.^2/3).*sin(x.

^2+2*y)賦值給f,於是f就表示該函式。

2樓:匿名使用者

這是個函式控制代碼 @(x,y) 表示未知數是x和ypunct - function handle creation @

@ 在匿名函式中表示函式控制代碼

例如ln(x),在matlab中是沒有定義的,正確表示是log(x);

但如果要直觀表示自然對數,意義用以下語句表示:

ln=@(x) log(x);

執行後,ln(4)=log(4) , 即用ln 替換 log。

以上表示可能無法看出『@』的好處,再看下例:

poly6 = @(x) 8*x.^6+6*x.^5+3*x.^3+x.^2+x+520;

fplot(ploy6,[0,100]);

fzero(ploy6,13);

在這種長且多次呼叫的情況下,用函式控制代碼就可以方便很多。

3樓:匿名使用者

^f=@(x,y)exp(-x.^2/3).*sin(x.^2+2*y)

其中@(x,y)exp(-x.^2/3).*sin(x.^2+2*y)為匿名函式,第乙個括號裡

麵是自變數,第二個括號裡面是表示式,@是函式指標f=@(x,y)exp(-x.^2/3).*sin(x.

^2+2*y)表示將匿名函式@(x,y)exp(-x.^2/3).*sin(x.

^2+2*y)賦值給f,於是f就表示該函式。

在matlab中,f = @(x)x.^3-2*x-5;其中@是什麼意思?

4樓:匿名使用者

這個@叫做函式控制代碼,是matlab中定義函式使用的,下面的一種方式只是使用符號計算,不能給優化工具箱的函式使用。像fzero和fsolve這些函式必須定義為函式控制代碼!

祝你學習愉快!

5樓:匿名使用者

@(x)相當於syms x 定義變數x

6樓:姬昊焱丙洽

這是個函式控制代碼

@(x,y)

表示未知數是x和y

punct

-function

handle

creation@@

在匿名函式中表示函式控制代碼

例如ln(x),在matlab中是沒有定義的,正確表示是log(x);

但如果要直觀表示自然對數,意義用以下語句表示:

ln=@(x)

log(x);

執行後,ln(4)=log(4)

,即用ln

替換log。

以上表示可能無法看出『@』的好處,再看下例:

poly6

=@(x)

8*x.^6+6*x.^5+3*x.^3+x.^2+x+520;

fplot(ploy6,[0,100]);

fzero(ploy6,13);

在這種長且多次呼叫的情況下,用函式控制代碼就可以方便很多。

用matlab繪製方程f=y/(1+x^2+y^2),在x=[-2,2],y=[-1,1]區間的圖形

7樓:匿名使用者

用baiplot3()函

數可以繪出其空du間曲線。

x=-2:0.1:2;y=-1:0.05:1;

z=y./(1+x.^zhi2+y.^2);

plot3(x,y,z,'ro')

grid on

xlabel('x'),ylabel('y'),zlabel('z')

title('用daoplot3繪製z=y/(1+x^2+y^2)的影象');

用mesh()函式可以繪出其空間曲面版。權

x=[-0.2:0.1:0.2];

y=[-1:0.1:1];

[x,y] = meshgrid(x,y);

z=y./(1+x.^2+y.^2);

mesh(x,y,z) %,view([0,30])

xlabel('x'),ylabel('y'),zlabel('z')

title('用mesh繪製z=y/(1+x^2+y^2)的影象');

matlabwhile語句,Matlab中while迴圈語句的用法?

a是乙個陣列,abs a s 這個得到的是1 141的陣列,而abs a s 6就表示成了邏輯運算,陣列中大於6的為1,小於6的為0,所以這個程式永遠不會執行到break的,而後面你用的disp a 顯示的是陣列a,這就是你所說的 結果是從1到15的茫茫一大片 從你的思路來看是要找到a,這個a的值應...

matlab中if語句執行一直提示說語句不完整求幫忙解決

end if是哪個語言的表達方式呢?vb或者c 直接end結尾 endif end試試 matlab if 語句出現問題 10 matlab有可以排查錯誤,跳過錯誤語句,繼續執行下一句回 的函式try catch end 這是答介紹 註釋掉 syms x 即刪除該語句 matlab 的if 語句執行...

matlab關於for語句的提問

同意xdhum的方式。也是最常用的方式。當然你也可以構造全排列來做,對於比較多的ijk來說比較合適,不過即便3個規模也還是不大所以就用三個for和乙個if判斷就夠了。不過一下方式可以參考一下 四則運算是否要加 就自己試試了 for i 1 7 for j 1 i 1 for k 1 j 1 stat...