在matlab中,表示根號常用: (輸入值)如果是一個數字,比如5,表示它的根號用下面三個是等效的,都可正確執行。5^0.5 ; sqrt(5) ; sqrtm(5) 2.如果是個矩陣A,表示A的根號,那就有區別了。 sqrt(A)表示A中各個元素開根號,然後形成一個新矩陣。 sqrtm(A)則得出的一個結果是一個新矩陣B且滿足A=B*B 而A^0.5 則會出錯,不能執行。 但是A.^0.5是正確的(注意A後面有個點),它的意思和sqrt(A)相同。 舉例:A =[5 -4
1 0 0 -4 6 -4 1 0 1 -4 6 -4 1 0 1 -4 6 -4 0 0 1 -4 5]; 則sqrtm(A)結果為 [
2 -1 -0 -0 -0 -1 2 -1 0 -0 0 -1 2 -1 0 -0 0 -1 2 -1 -0 -0 -0 -1 2 ] 而sqrt(A)和A.^0.5是A中各個元素自身開根號。 輸出值的話,可能不能出現帶根號的數值。因為matlab計算都是按照數值來算的。最後的值也只能是數值,甚至連幾分之幾這樣的都不太可能吧。
在matlab中,表示根號常用: (輸入值)如果是一個數字,比如5,表示它的根號用下面三個是等效的,都可正確執行。5^0.5 ; sqrt(5) ; sqrtm(5) 2.如果是個矩陣A,表示A的根號,那就有區別了。 sqrt(A)表示A中各個元素開根號,然後形成一個新矩陣。 sqrtm(A)則得出的一個結果是一個新矩陣B且滿足A=B*B 而A^0.5 則會出錯,不能執行。 但是A.^0.5是正確的(注意A後面有個點),它的意思和sqrt(A)相同。 舉例:A =[5 -4
1 0 0 -4 6 -4 1 0 1 -4 6 -4 1 0 1 -4 6 -4 0 0 1 -4 5]; 則sqrtm(A)結果為 [
2 -1 -0 -0 -0 -1 2 -1 0 -0 0 -1 2 -1 0 -0 0 -1 2 -1 -0 -0 -0 -1 2 ] 而sqrt(A)和A.^0.5是A中各個元素自身開根號。 輸出值的話,可能不能出現帶根號的數值。因為matlab計算都是按照數值來算的。最後的值也只能是數值,甚至連幾分之幾這樣的都不太可能吧。