1樓:匿名使用者
這個@叫做函式控制代碼,是matlab中定義函式使用的,下面的一種方式只是使用符號計算,不能給優化工具箱的函式使用。像fzero和fsolve這些函式必須定義為函式控制代碼!
祝你學習愉快!
2樓:匿名使用者
@(x)相當於syms x 定義變數x
3樓:姬昊焱丙洽
這是個函式控制代碼
@(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=@(x)x^2; 什麼意思?
4樓:匿名使用者
@ 是函式控制代碼的符號,
這句話的意思就是說 f 是關於 x 的函式,後邊是函式的表示式.:
即 f(x)=x^2
5樓:風雨之中漂泊
@(x)表示x是未知量(即變數)。這裡f是乙個關於x的函式
6樓:黍離軒雨
這個是匿名函式的表達形式,x是乙個變數,等價於syms x
f=x^2;
matlab中@(x)是什麼意思啊
7樓:匿名使用者
小毛老師教英語-單詞系列
matlab作業 呼叫fminbnd函式求f(x)=exp(x^3-2x-5)在[0,5]內的最小值點. 5
8樓:兔子和小強
[x, y] = fminbnd(@(x)exp(x.^3-2*x-5), 0, 5)
x,y即為最小值時對應的點。
9樓:一抹清鴻
x=fminbnd(@(x)exp(x.^3-2*x-5), 0, 5)
matlab中的"x.^2"是什麼意思? x加乙個「.」表示什麼?
10樓:宇逸
a.*b表示的是兩個矩陣的對應元素相乘,其中生成的同階矩陣c的對應的矩
陣元素為:c(i,j)=a(i,j)*b(i,j);
如果a*b的話,則是正常的矩陣相乘,並非是對應的元素相乘。
>> a=[1 2;3 4];>> b=[1 1;1 1];
>> a.*b
ans =
1 2
3 4
>> a*b
ans =
3 3
7 7
>>
matlab中@的用法
11樓:
@是用於定義函式控制代碼的操作符。函式控制代碼既是一種變數,可以用於傳參和賦值;也是可以當做函式名一樣使用。
舉例:sin是matlab中的乙個函式,但sin只是函式名,還不是函式控制代碼,不可以用於傳參。
f = @sin;
這行**定義了乙個函式控制代碼,變數名是f。這樣就可以當做引數傳遞了(這就是上面**中的意義所在),而且還可以跟sin函式按相同的語法規則使用:
g = f; % g也是函式控制代碼,其「值」和f一樣,都代表sin函式y = g(pi); %可以得到y=0
12樓:小宇宙
end就是陣列結尾的意思,從a的第乙個元素以3為間隔直到a的結尾。0.8147 、0.9134 和0.2785
13樓:謇桂枝沃雲
^^大致做了一下,希望有所幫助。
function
main()
clc;x=
[233
0.975];%初值
lb=[226
9.9659];%下限
ub=[inf
inf0.9903];%上限
%最優化
[x,feval]
=fmincon(@gearg,x,,
,,,lb,
ub,'gscon')
%目標函式
functionf=
gear(x)f=
9.588*x(1)^3*x(2)^3*x(3)^(-3);
%約束條件
function
[g,q]
=gscon(x)
g(1)
=897641*x(1)^(-3)*x(2)^(-2)*x(3)^2-289;
g(2)
=245555.2*x(1)^(-3)*x(2)^(-2)*x(3)^2
-233;
g(3)
=226953.7*x(1)^(-1.5)*x(2)^(-1.5)*x(3)^(1.5)
-531;
g(4)=16
-0.8*x(2)*x(3)^(-1);
g(5)
=0.8*x(2)*x(3)^(-1)
-35;q=;
matlab中,2A的含義,在Matlab中,A2與A2結果有什麼不同
不是隨機的,但我也沒看懂,抱歉 matlab 中的運算 襲都是基於矩陣bai的運算,乙個矩陣的乘方運算可以表示成dua x,要求zhia為方陣,x為標量。根dao據矩陣的運算即要前矩陣的列數等於後矩陣的行數才能進行運算,故a x這個算式一定有解,2 a這個算式不符合矩陣運算的條件,所得結果可能是系統...
matlab角度怎麼表示,在matlab中,角度用什麼字母表示
1 首先需要知道matlab中表示角度的函式是sind cosd tand等,sin cos tan函式等都是以弧度為單位。2 可以看一下sind函式介紹,在命令列視窗中輸入 help sind 3 如果用sind函式表示角度的話,輸入 sind 30 其中30是角度。4 如果用sin函式表示角度的...
matlab中這一句是什麼意思?fx x 1 t x 2 x 2 t x 3 x
這好像是個自定義函式控制代碼 方括號內應該是函式的表示式,不能出現分號吧 x i t x i 1 i 1,2 matlab中語句f x,y exp x.2 3 sin x.2 2 y 中 x,y 是什麼意思?matlab中語句f x,y exp x.2 3 sin x.2 2 y 中 x,y 的意思...