安裝、啟動(dòng)、界面介紹和基本操作 (北太天元學(xué)習(xí)2)
安裝:可以在我的b站搜索安裝。在windows下的下載要注意widnows操作系統(tǒng)可以攔截,請(qǐng)放心安裝,北太天元不含任何病毒。
啟動(dòng):? 可以通過windows的開始菜單里選擇baltmatica 啟動(dòng),也可以點(diǎn)擊安裝目錄下的 baltmatica.vbi 啟動(dòng).
圖形界面 :

我們先學(xué)習(xí)在命令窗口輸入命令。
首先要學(xué)習(xí)一個(gè)北太天元編程語言的基本定義: 變量。
例如, 在命令行窗口輸入下面的賦值語句
>>? x = 2
此時(shí),我們生成了一個(gè)變量x, 而且x的值被賦值為2. 在圖形前端的工作區(qū)窗口里你會(huì)看到? x? 的信息,工作區(qū)總是把當(dāng)前內(nèi)存里保存的變量信息給顯示出來。?
對(duì)于數(shù)(number) 你可以執(zhí)行多種運(yùn)算, 如使用+表示加法,使用-表示減法,使用星號(hào)*表示乘法,以及/
表示除法,這里的 3/2 表示 3 除以 2, 如果寫成 3\2 表示 2 除以 3.
盡管x看起來只是一個(gè)數(shù),但北太天元把它看成1x1矩陣。mxn矩陣是由m行n列的數(shù)構(gòu)成
矩形的陣列。
例如
A = [ 1 , 2 ,? 3 ; 4 , 5 ,6 ]
是在北太天元里生成了一個(gè) 2x3 的矩陣
?? 1?? 2?? 3
?? 4?? 5?? 6
mx1矩陣可以稱為行向量, 1xn矩陣稱為列向量,二者都稱為向量。
1x1矩陣可以稱為標(biāo)量(scalar).
出于節(jié)省垂直空間的目的,我們可以把一個(gè)行向量用下面的符號(hào)來表示
???? v=(v_1,v_2,...,v_n)^T , 其中T表示轉(zhuǎn)置運(yùn)算符,用于交換矩陣的行和列,
或者就用北太天元的賦值語句來表示行向量
v = [v_1; v_2; ... ; v_n]
注意,上面賦值語句中的分號(hào)的作用是分割不同的行。
在北太天元命令行中,使用R=[43 4 2 pi]來定義行向量, 也可以使用逗號(hào)以隔開元素,
例如R=[43, 4,2, pi]。
為了將該行矢量顯示為列矢量,
在矩陣或者向量的后面加上一個(gè)撇 ' 表示共軛轉(zhuǎn)置,加上一個(gè)點(diǎn)撇組合 .' 表示 轉(zhuǎn)置.
例如
>> fc = [1+1i, 2-3i]
c =
? 1x2 complex double
??????????? 1 +1i??????????? 2-3i
>> c'
ans =
? 2x1 complex double
??????????? 1 -????????? 1i
??????????? 2 +????????? 3i
注意 上面的 [1+1i 2-3i] 轉(zhuǎn)置成了列向量,而且元素取了共軛。
>> c.'
ans =
? 2x1 complex double
??????????? 1 +????????? 1i
??????????? 2 -????????? 3i
注意上面 1i 表示 sqrt(-1) 是虛數(shù)單位。
>> R = [ 43, 2 ,3 pi]
R =
? 1x4 double
?????????? 43??????????? 2??????????? 3?????? 3.1416
對(duì)于上面定義的R,我們可以用 R(3) 返回向量的第三個(gè)元素, 也就是數(shù)3。
使用size命令可以確定向量或矩陣的尺寸。由于北太天元將R考慮為
是一個(gè)1×4的矩陣,輸入size(R) 就可以看到
>> size(R)
ans =
? 1x2 double
??????????? 1??????????? 4
1 4 意味著R是一個(gè)1x4矩陣。
我們還可以使用命令[r,c]=size(R)將R的行數(shù)賦值給r, R的列數(shù)賦值給y。
列向量是一個(gè)有1列和任意行數(shù)的矩陣——換句話說,它是m×1矩陣,例如長度為3的列向量是3x1矩陣,
可以這樣來定義列向量
>>? v = [1, 4, 3]'
或者
>> v = [ 1; 4 ; 3 ]
在元素之間使用分號(hào)來分隔不同的行。
為了引用索引的特定值,我們通常使用相同和用于行向量的語法相同, 如
v(2) 返回向量的第二個(gè)元素,即數(shù)字 4.
定義一個(gè)m×n矩陣
?A=? [? 1? 2? 4? ]
???? [? 2? 4? 5 ]
可以使用下面的輸入
>> A = [ 1, 2, 4 ;? 2, 4, 5 ]
上面命令中用來分割列的逗號(hào)可以用空格來代替,但是分號(hào)是不能省略,但是可以用回車來代替。
下面輸入矩陣是用回車代替了分號(hào)來分割不同的行:
Input [28] >> A = [ 1 2 4
Input [28] >> 2 4 5 ]
A =
? 2x3 double
??????????? 1??????????? 2??????????? 4
??????????? 2??????????? 4??????????? 5
北太天元的函數(shù)和術(shù)語
A(r, c) 輸出矩陣A的(r,c)元,也就是A的第r行和第c列交叉的元素
A(r, :) 輸出A的r行
A(:, c) 輸出A的c列
size(A) 輸出A的大小,格式為: [行數(shù), 列數(shù)]
2*A???? 將A的每個(gè)元素乘以2得到2A。
A.*B??? 將A的每個(gè)元素乘以B的相應(yīng)元素
A'????? 輸出A的共軛轉(zhuǎn)置(用列交換行,并且把元素取成它的共軛)
A.'???? 輸出A的轉(zhuǎn)置(用列交換行)
邏輯表達(dá)式或布爾表達(dá)式是一個(gè)true或false的語句。在北太天元中
(和大多數(shù)其他計(jì)算機(jī)語言一樣),值true被編碼為1,false被編碼為0。
數(shù)列與均勻分布向量
有幾種方法可以生成基本的數(shù)列。假設(shè)我們想要一個(gè)從a到b的數(shù)字列表
以inc為增量,我們可以使用a:inc:b。例如,使用x=1:0.25:3指定數(shù)字列表
從1到3,以0.25為增量,轉(zhuǎn)換為一個(gè)稱為x的變量。
Input [34] >> x = 1:0.25:3
x =
? 1x9 double
? 列 1 -- 6
??????????? 1???????? 1.25????????? 1.5???????? 1.75??????????? 2???????? 2.25
? 列 7 -- 9
????????? 2.5???????? 2.75??????????? 3
如果我們想要一個(gè)把(a,b)分成n個(gè)節(jié)點(diǎn)的等距列表,我們可以使用linspace(a,b,n)。例如,
>> linspace(1, 5、5)
nput [32] >> linspace(1,5,5)
ans =
? 1x5 double
??????????? 1??????????? 2??????????? 3??????????? 4??????????? 5
linspace(1,5,5) 把[1,5]這個(gè)區(qū)間平均分成4等分,得到了5個(gè)節(jié)點(diǎn).
注意,linspace生成的是一個(gè)行向量, 如果向得到列向量,請(qǐng)使用轉(zhuǎn)置元算 .'
Input [33] >> linspace(1,5,5)'
ans =
? 5x1 double
??????????? 1
??????????? 2
??????????? 3
??????????? 4
??????????? 5
四舍五入
要將數(shù)字四舍五入到最接近的整數(shù),請(qǐng)使用舍入命令。例如,round(pi)返回
3.如果要四舍五入到下一個(gè)最小的整數(shù),請(qǐng)使用floor命令。例如
floor(1.9999)返回1。使用ceil命令(天花板)四舍五入到下一個(gè)最大整數(shù)。
例如,ceil(pi)返回4。
您可以使用格式更改默認(rèn)位數(shù)。使用幫助格式查看所有各種選項(xiàng)。嘗試輸入以下行:
format short
pi
format long
pi
還可以把浮點(diǎn)數(shù)用一個(gè)有理數(shù)來逼近,如
format rat
pi
如果您調(diào)用format long,MATLAB將記住使用此格式,直到您將其切換為另一種格式。