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...