?? index-2.htm
字號:
=</font></tt></a>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 5 6
5 </font></tt><font SIZE="2"> <br>
</font>
<p>
<a NAME="INPUT_41"><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">A
= [A B'] % </font></tt><font SIZE="2" COLOR="#008000">將</font><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">B</font></tt><font SIZE="2" COLOR="#008000">轉置後以行向量并入</font><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">A
</font></tt></a><font SIZE="2"> </font>
<p>
<a NAME="OUTPUT_41"><tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New">A
=</font></tt></a>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 1 2
3 4 5</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 5 6
5 8 6</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 9 10
11 12 5 </font></tt><font SIZE="2"> <br>
</font>
<p>
<a NAME="INPUT_42"><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">A(:,
2) = [] % </font></tt><font SIZE="2" COLOR="#008000">刪除第二行(:代表所有列)</font><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">
</font></tt></a><font SIZE="2"> </font>
<p>
<a NAME="OUTPUT_42"><tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New">A
=</font></tt></a>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 1 3
4 5</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 5 5
8 6</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 9 11
12 5 </font></tt><font SIZE="2"> <br>
</font>
<p>
<a NAME="INPUT_43"><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">A
= [A; 4 3 2 1] % </font></tt><font SIZE="2" COLOR="#008000">加入第四列</font><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">
</font></tt></a><font SIZE="2"> </font>
<p>
<a NAME="OUTPUT_43"><tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New">A
=</font></tt></a>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 1 3
4 5</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 5 5
8 6</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 9 11
12 5</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 4 3
2 1 </font></tt><font SIZE="2"> <br>
</font>
<p>
<a NAME="INPUT_44"><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">A([1
4], :) = [] % </font></tt><font SIZE="2" COLOR="#008000">刪除第一和第四列(:代表所有行)</font><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">
</font></tt></a><font SIZE="2"> </font>
<p>
<a NAME="OUTPUT_44"><tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New">A
=</font></tt></a>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 5 5
8 6</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 9 11
12 5 </font></tt><font SIZE="2"> <br>
</font>
<p>
<font FACE="標楷體">這幾種矩陣處理的方式可以相互疊代運用,產生各種意想不到的效果,就看各位的巧思和創意。
<br>
</font>
<table BORDERCOLOR="#000000" BORDER="1">
<tr><td BGCOLOR="#FFFFFF" WIDTH="540"><font FACE="標楷體">小提示:</font>
</td></tr>
<tr><td WIDTH="540"><font FACE="標楷體">在</font><font FACE="標楷體">MATLAB</font><font FACE="標楷體">的內部資料結構中,每一個矩陣都是一個以行為主(</font><font FACE="標楷體">Column-oriented</font><font FACE="標楷體">)的陣列(</font><font FACE="標楷體">Array</font><font FACE="標楷體">)因此對於矩陣元素的存取,我們可用一維或二維的索引(</font><font FACE="標楷體">Index</font><font FACE="標楷體">)來定址。舉例來說,在上述矩陣</font><font FACE="標楷體">A</font><font FACE="標楷體">中,位於第二列、第三行的元素可寫為</font><font FACE="標楷體">A(2,3) </font><font FACE="標楷體">(二維索引)或</font><font FACE="標楷體">A(6)</font><font FACE="標楷體">(一維索引,即將所有直行進行堆疊後的第六個元素)。</font>
</td></tr>
</table>
<p>
<font FACE="標楷體">此外,若要重新安排矩陣的形狀,可用</font><font FACE="標楷體">reshape</font><font FACE="標楷體">命令:</font>
<p>
<a NAME="INPUT_50"><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">B
= reshape(A, 4, 2) % 4</font></tt><font SIZE="2" COLOR="#008000">是新矩陣的列數,</font><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">2</font></tt><font SIZE="2" COLOR="#008000">是新矩陣的行數</font><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">
</font></tt></a><font SIZE="2"> </font>
<p>
<a NAME="OUTPUT_50"><tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New">B
=</font></tt></a>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 5 8</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 9 12</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 5 6</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 11 5
</font></tt><font SIZE="2"> <br>
</font>
<table BORDERCOLOR="#000000" BORDER="1">
<tr><td BGCOLOR="#FFFFFF" WIDTH="540"><font FACE="標楷體">小提示:</font>
</td></tr>
<tr><td WIDTH="540"><font FACE="標楷體">A(:)</font><font FACE="標楷體">就是將矩陣</font><font FACE="標楷體">A</font><font FACE="標楷體">每一列堆疊起來,成為一個行向量,而這也是</font><font FACE="標楷體">MATLAB</font><font FACE="標楷體">變數的內部儲存方式。以前例而言,<tt><font SIZE="2" COLOR="#008000" FACE="Courier New">reshape(A, 8, 1)</font></tt></font><font FACE="標楷體">和<tt><font SIZE="2" COLOR="#008000" FACE="Courier New">A(:)</font></tt></font><font FACE="標楷體">同樣都會產生一個</font><font FACE="標楷體">8x1</font><font FACE="標楷體">的矩陣。。</font>
</td></tr>
</table>
<p>
<font FACE="標楷體">MATLAB</font><font FACE="標楷體">可在同時執行數個命令,只要以逗號或分號將命令隔開:
<br>
</font>
<p>
<a NAME="INPUT_70"><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">x
= sin(pi/3); y = x^2; z = y*10, </font></tt></a>
<p>
<a NAME="OUTPUT_70"><tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New">z
=</font></tt></a>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 7.5000 </font></tt><font SIZE="2">
<br>
</font>
<p>
<font FACE="標楷體">若一個數學運算是太長,可用三個句點將其延伸到下一行:
<br>
</font>
<p>
<a NAME="INPUT_69"><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">z
= 10*sin(pi/3)* ...</font></tt></a>
<p>
<tt><font SIZE="2" COLOR="#008000" FACE="Courier New"> sin(pi/3);
</font></tt><font SIZE="2"> </font>
<p>
<font SIZE="2"> <br>
</font>
<p>
<font SIZE="2">若</font><font FACE="標楷體">要檢視現存於工作空間(</font><font FACE="標楷體">Workspace</font><font FACE="標楷體">)的變數,可鍵入</font><font FACE="標楷體">who</font><font FACE="標楷體">:
<br>
</font>
<p>
<a NAME="INPUT_17"><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">who</font></tt></a><font SIZE="2">
</font>
<p>
<a NAME="OUTPUT_17"><tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New">Your
variables are:<br>
</font></tt></a>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New">testfile
x </font></tt><font SIZE="2"> <br>
</font>
<p>
<font FACE="標楷體">這些是由使用者定義的變數。若要知道這些變數的詳細資料,可鍵入:
<br>
</font>
<p>
<a NAME="INPUT_18"><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">whos
</font></tt></a><font SIZE="2"> </font>
<p>
<a NAME="OUTPUT_18"><tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New">
Name Size Bytes Class<br>
</font></tt></a>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> A
2x4 64 double array</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> B
4x2 64 double array</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> ans
1x1 8 double array</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> x
1x1 8 double array</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> y
1x1 8 double array</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> z
1x1 8 double array<br>
</font></tt>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New">Grand total
is 20 elements using 160 bytes </font></tt><font SIZE="2"> <br>
</font>
<p>
<font FACE="標楷體">使用</font><font FACE="標楷體">clear</font><font FACE="標楷體">可以刪除工作空間的變數:</font>
<p>
<a NAME="INPUT_49"><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">clear
A</font></tt></a>
<p>
<tt><font SIZE="2" COLOR="#008000" FACE="Courier New">A </font></tt><font SIZE="2">
</font>
<p>
<a NAME="OUTPUT_49"><tt><b><font SIZE="2" COLOR="#FF0000" FACE="Courier New">???
Undefined function or variable 'A'. </font></b></tt></a><font SIZE="2">
<br>
</font>
<p>
<font FACE="標楷體">另外</font><font FACE="標楷體">MATLAB</font><font FACE="標楷體">有些永久常數(</font><font FACE="標楷體">Permanent
constants</font><font FACE="標楷體">),雖然在工作空間中看不</font><font FACE="標楷體">
</font><font FACE="標楷體">到,但使用者可直接取用,例如:</font><font FACE="標楷體">
<br>
</font>
<p>
<a NAME="INPUT_45"><tt><font SIZE="2" COLOR="#008000" FACE="Courier New">pi
</font></tt></a><font SIZE="2"> </font>
<p>
<a NAME="OUTPUT_45"><tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New">ans
=</font></tt></a>
<p>
<tt><font SIZE="2" COLOR="#0000FF" FACE="Courier New"> 3.1416 </font></tt><font SIZE="2">
<br>
</font>
<p>
<font FACE="標楷體">下表即為</font><font FACE="標楷體">MATLAB</font><font FACE="標楷體">常用到的永久常數。
<br>
</font>
<table BORDERCOLOR="#000000" BORDER="1">
<tr><td BGCOLOR="#FFFFFF" WIDTH="388"><font FACE="標楷體">小整理:</font><font FACE="標楷體">MATLAB</font><font FACE="標楷體">的永久常數</font>
</td></tr>
<tr><td WIDTH="388"><font FACE="標楷體">i</font><font FACE="標楷體">或</font><font FACE="標楷體">j</font><font FACE="標楷體">:基本虛數單位(即<img SRC="IMG00006-1.gif" tppabs="http://166.111.167.223/computer/cai/matlab/IMG00006-1.gif" WIDTH="34" HEIGHT="23">)</font>
</td></tr>
<tr><td WIDTH="388"><font FACE="標楷體">eps</font><font FACE="標楷體">:系統的浮點(</font><font FACE="標楷體">Floating-point</font><font FACE="標楷體">)精確度</font>
</td></tr>
<tr><td WIDTH="388"><font FACE="標楷體">inf</font><font FACE="標楷體">:無限大,</font><font FACE="標楷體"> </font><font FACE="標楷體">例如</font><font FACE="標楷體">1/0</font>
</td></tr>
<tr><td WIDTH="388"><font FACE="標楷體">nan</font><font FACE="標楷體">或</font><font FACE="標楷體">NaN</font><font FACE="標楷體">:非數值(</font><font FACE="標楷體">Not a number</font><font FACE="標楷體">),例如</font><font FACE="標楷體">0/0</font>
</td></tr>
<tr><td WIDTH="388"><font FACE="標楷體">pi</font><font FACE="標楷體">:圓周率</font><font FACE="標楷體"> </font><font FACE="Symbol">p</font><font FACE="標楷體">(</font><font FACE="標楷體">= 3.1415926...</font><font FACE="標楷體">)</font>
</td></tr>
<tr><td WIDTH="388"><font FACE="標楷體">realmax</font><font FACE="標楷體">:系統所能表示的最大數值</font>
</td></tr>
<tr><td WIDTH="388"><font FACE="標楷體">realmin</font><font FACE="標楷體">:系統所能表示的最小數值</font>
</td></tr>
<tr><td WIDTH="388"><font FACE="標楷體">nargin: </font><font FACE="標楷體">函數的輸入引數個數</font>
</td></tr>
<tr><td WIDTH="388"><font FACE="標楷體">nargin: </font><font FACE="標楷體">函數的輸出引數個數</font>
</td></tr>
</table>
<p>
<b><font FACE="標楷體">1-2</font><font FACE="標楷體">、重復命令
<br>
</font></b>
<p>
<font FACE="標楷體">最簡單的重復命令是</font><font FACE="標楷體">for</font><font FACE="標楷體">
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -