-
min=min(a);
max=max(a);
m 是行,n 是列。
m1,n1]=find(a==min);
m2,n2]=find(a==max);
獎勵:在MATLAB中輸入符號向量或矩陣的方法與輸入數值型別的向量或矩陣的方法非常相似,只是需要使用符號矩陣來定義函式符號,或者使用符號定義函式符號,先定義一些必要的符號變數,然後輸入符號矩陣,就像定義普通矩陣一樣。
1 使用命令 sym 定義矩陣:
在本例中,函式 sym 實際上是在定義乙個符號表示式。
在這種情況下,符號矩陣中的元素可以是任何符號或表示式,並且長度沒有限制,只需方括號即可。
用單引號引起來,用於建立符號表示式。
中間。 下面是乙個示例:
示例 1-3>sym matrix = sym('[a b c;jack,help me!,no way!],')
sym_matrix =
a b c]
jack help me! no way!]
sym_digits = sym('[1 2 3;a b c;sin(x)cos(y)tan(z)]')
sym_digits =
a b c]
sin(x)cos(y)tan(z)]
2 使用命令 syms 定義矩陣。
矩陣中的每個元素都被定義為乙個符號變數,然後將符號矩陣作為正態矩陣輸入。
例1-4>符號a、b、c;
m1 = sym('classical');
m2 = sym(' jazz');
m3 = sym('blues')
syms_matrix = [a b c; m1, m2, m3;int2str([2 3 5])]
syms_matrix =
a b c]
classical jazz blues]
將數值矩陣轉換為相應的符號矩陣。
數值型別和符號型別在MATLAB中是不一樣的,不能直接相互轉換。 MATLAB 提供了乙個將數值型別轉換為符號型別的命令,即符號。
例 1-5> 數字矩陣 = [1 3 sqrt(2) ; exp( log(29) 23^(
syms_matrix = sym(digit_matrix)
結果是:數字矩陣 =
syms_matrix =
1/3, sqrt(2), 17117/5000]
注意:無論矩陣是分數還是浮點數表示,矩陣轉換為符號矩陣後,都會表示為最接近原始值的有理數或函式。
-
呵呵,你的命令中多了乙個逗號。
sym_matrix=sym('[a b c;jack,help me!,no way!]')
sym_matrix =
a, b, c, 0, 0]
jack, help, factorial(me), no, factorial(way)]
-
函式是定義乙個符號變數:syms x 定義乙個符號變數 x 可以做一些符號操作,比如:p=x 2+3*x-2; diff(p,x) %p 是 x 的導數。
1. 第一步是知道syms是乙個定義符號變數的函式,可以輸入“help syms”,看看syms的使用方法,如下圖所示:
2. 第二步是在命令列中。
在視窗中,輸入“syms m”來定義符號變數 m,如下圖所示
3. 第三步,輸入“n=m 2+3*m-2”,可以取符號變數m進行操作,如下圖所示:
4.第四步,輸入diff(n,m),可以是導數,如下圖所示:chain brother。
5.在年份彎的第五步按回車鍵。
您可以看到如下圖所示的導數結果:
-
在 MATLAB 中使用 sym 有 6 種方法,“sym x; 是不正確的用法。
1、s = sym(a)
轉換非符號物件(例如,數字、表示式、變數等)A轉換為符號物件,並將它們儲存在符號變數中。
2、x = sym('x')
建立符號變數 x,其名稱為'x'。示例:alpha = sym('alpha')。
3、x = sym('x', real')
這裡假設 x 是乙個實數,因此 x 的共軛 conj(x) 等於 x。 示例:r = sym('rho','real')。
4、k = sym('k', positive')
這將建立乙個正(實數)符號變數。
5、x = sym('x', clear')
建立乙個沒有其他屬性的純形式符號變數 x(例如,建立乙個符號變數 x,但不要指定它是正數還是實數)。
6、s = sym(a, flag)
將數值標量或矩陣轉換為符號物件。 這裡的標誌引數值可以是昌魯:'r', d', e', or 'f',它指定轉換浮點數時的規則。
-
syms 是符號變數的定義; sym 將字元或數字轉換為字元。
y=sym(’x');和 syms x; y=x;功能是一樣的。
sym x 和 syms x 之間也有很大的區別:sym x 將字元 'x' 轉換為字元,而 syms x 定義符號變數 x。
在命令視窗中,鍵入:
sym x
ans =x>> syms x
whosname size bytes class attributesans 1×1 58 sym
x 1×1 58 sym
可以看出它們之間的巨大差異!
-
En 定義變數,在定義多個變數時通常使用符號
-
符號定義變數,然後定義符號算術。
-
SYMS 在 MATLAB 中的作用是符號表示法,可以使用此命令定義變數。
呼叫格式為:syms t,表示定義了乙個變數 t。
符號還可用於定義多個變數。
例如:syms a b c,其中 a、b、c 等表示要用 syms 命令定義的符號變數,多個變數之間用空格分隔,可以一次定義多個符號變數。
-
函式是定義乙個符號變數:syms x 在春昌鵬中定義乙個符號變數x,以後可以做一些符號運算,比如:p=x 2+3*x-2; diff(p,x) %p 是 x 的導數。
1. 第一步是知道syms是乙個定義符號變數的函式,可以快速輸入“help syms”,看看syms的使用方法,如下圖所示
2. 第二步是在命令列中。
在視窗中,輸入“syms m”來定義符號變數 m,如下圖所示
3. 第三步,輸入“n=m 2+3*m-2”,可以取符號變數m進行操作,如下圖所示:
4.第四步,輸入diff(n,m),可以是導數,如下圖所示:
5. 步驟5:按Enter鍵。
您可以看到如下圖所示的導數結果:
-
sym 定義符號的數量。
sym 定義了乙個符號變數。
符號定義多個符號變數。
-
1. 定義符號矩陣。
sym('[1 2 3;a b c;sin(x) cos(y) tan(z)]')
2. 將數字矩陣轉換為符號矩陣。
digit_matrix=[1/3 sqrt(2) ;exp( log(29) 23^2]
syms matrix=sym(digit matrix)3,則將 number 引數轉換為符號表示式。
sym(456)
-
案例 1:符號變數。
它必須被定義,並且只有在它被定義後才能使用。 在下面的示例中,如果沒有定義,則將是錯誤的。
符號變數以 sym x 或 syms x 等方式定義,兩者都有差異和相似之處。
案例 2:在計算過程中儲存值的變數。
你不必定義,你隨時需要它,你可以隨時定義它,但是有時候如果變數很多,那麼最好提前宣告它,當你宣告它時,你可以直接給它乙個0值並注釋它,這樣以後很容易區分,避免混淆。
案例 3:矩陣和向量。
對於矩陣,一般需要定義,矩陣定義後,便於訪問修改矩陣指定元素的方法,矩陣宣告(definition)的方法通常用於宣告零矩陣零(m,n),或單位矩陣1(m,n),eye(m,n)等。
-
不幸的是,MATLAB無法定義整數變數!
使用世界的繪圖工具來幫助你實現這一點,首先開啟繪圖工具,在選單項-檢視-工具欄-繪圖中,在世界的底部有乙個繪圖工具欄,而自定義圖形-流程圖有很多形狀可供選擇,然後在世界中繪製。 >>>More