matlab遺傳演算法中x12x22和x12x

2021-03-03 20:27:40 字數 1178 閱讀 6324

1樓:我行我素

x1.^2+x2.^2和x1^2+x2^2的區別在於:前者用的是陣列運算,也就是一對一的運算,要求元素個數及排列方式相同,而後者用的是矩陣運算,要求矩陣是方陣

matlab中x.^2與x^2有什麼區別?

2樓:匿名使用者

^.^2是矩陣中的每個元素都求平方,^2是求矩陣的平方或兩個相同的矩陣相乘,因此要求矩陣為方陣,且看下面的例子

x=1:4

x =1 2 3 4x.^2

ans =

1 4 9 16

x^2error using ^

inputs must be a scalar and a square matrix.

to ***pute elementwise power, use power (.^) instead.

x=[1 2;3 4]

x =1 2

3 4

x^2ans =

7 10

15 22

x.^2

ans =

1 4

9 16

3樓:google曹

第一個是指x矩陣中每個元素和2想成,也就是說指兩個矩陣相乘,matlab規定矩陣相乘是要加點的;第二個是指x矩陣和一個數字相稱

在matlab中用遺傳演算法求解y=20+x1.^2+x2.^2-10*(cos(3*pi*x1)+cos(pi*x2))在x1,x2,均在0到10上的最小值

4樓:匿名使用者

用matlab的ga()遺傳演算法函式,求得其函式的最小值。實現方法:

一、求函式的最小專值屬

>>ga_fun=@(x)20+x(1).^2+x(2).^2-10*(cos(3*pi*x(1))+cos(pi*x(2))); %自定義函式

>>[x,fval,exitflag] = ga(ga_fun,2,,,,,[0,0],[10,10])

x = 1.3303 1.9602 %x1=1.3303,x2=1.9602

fval = 5.6942 %最小值exitflag = 1 %最優解

方程X1X212的解是X12,X

這道題bai 的解題思路體現了類du 比的數學思想 x 1 x 1 a 1 a 1 推zhi出 daox 1 1 x 1 a 1 1 a 1 問題題裡面的回x和前面的x雖形式相同但意義不答同將x 1看成x,將a 1看成c 此題的解為x1 a x2 1 a 閱讀並完成下列問題 方程x 1 x 2 1 ...

12x045x08的簡便演算法

12 0.45 0.8 4.32 回答完畢 o 祝學習進步 12.5 0.96 0.8的簡便演算法 125 8應該為老師規定該背下來的數,反正我們上小學那會是這樣的所以先把125和8相乘,再去乘以0.96 125 8 1000 所以12.5 0.96 0.8 9.6 12.5 0.96 0.8 12...

函式y根號下x12x分之一的定義域為

y 根號 x 1 1 2 x x 1 0 2 x 0 x 1且x 2 x 1 0,得 x 1 2 x 0,得 x 2 所以,定義域為 x 1且x 2 希望能幫到你,如果不懂,請hi我,祝學習進步 你根號下包括哪些東西啊 x 1 2 x 0 得3 0 x可以取任何數 函式y x一1分之根號x 2的定義...