在本文中,我们正在介绍Matlab。本文是我们正在为Matlab开发的教程系列的一部分。我们希望您能够提供反馈,以便我们可以改进我们的MATLAB教程系列。据/p>
MATLAB代表什么?据/h3>
Matlab代表据strong>垫据/strong>rix.据strong>实验室据/strong>演讲。因此,顾名思义,这里使用的是矩阵。使用MATLAB可以将图像(或任何其他数据,如声音等)转换为矩阵,然后对其进行各种操作,以获得所需的结果和值。图像处理是一个非常广阔的领域。我们可以识别图像中的颜色、强度、边缘、纹理或图案。在本教程中,我们将限制自己只检测颜色(使用RGB值)。据/p>
熟悉MATLAB环境据/h3>
对于那些刚刚在他们的系统上安装完MATLAB却不知道从哪里开始的人来说,不用担心!本教程将首先让您非常熟悉它的基础知识,然后再进一步。据/p>
因此,典型的Matlab2009窗口如下图所示。据/p>
如图中所示,共有4个主窗口。据/p>
C据/span>O.据/span>mm和窗口:据/span>这是您编写命令的主窗口,以及查看输出。换句话说,这里是您与软件的互动。据/p>
C据/span>O.据/span>M和历史:据/span>顾名思义,它按时间顺序显示最近使用的命令列表。因此,您可以双击命令来再次执行它。据/p>
C据/span>你据/span>R.据/span>租目目录:据/span>它是保存文件的默认目录(文件夹)。您所做的所有文件(如稍后所讨论的m-files)保存在此处,并且可以直接从此访问。当前目录的位置显示在顶部的工具栏中。您可以通过在此处更改地址来更改它。据/p>
对于那些刚刚在他们的系统上安装完MATLAB却不知道从哪里开始的人来说,不用担心!本教程将首先让您非常熟悉它的基础知识,然后再进一步。据/p>
因此,典型的Matlab2009窗口如下图所示。据/p>
如图中所示,共有4个主窗口。据/p>
C据/span>O.据/span>mm和窗口:据/span>这是您编写命令的主窗口,以及查看输出。换句话说,这里是您与软件的互动。据/p>
C据/span>O.据/span>M和历史:据/span>顾名思义,它按时间顺序显示最近使用的命令列表。因此,您可以双击命令来再次执行它。据/p>
C据/span>你据/span>R.据/span>租目目录:据/span>它是保存文件的默认目录(文件夹)。您所做的所有文件(如稍后所讨论的m-files)保存在此处,并且可以直接从此访问。当前目录的位置显示在顶部的工具栏中。您可以通过在此处更改地址来更改它。据/p>
W.据/span>O.据/span>rkspace:据/span>它显示Matlab当前会话中您定义的变量列表。据/p>
菜单栏和工具栏:据/strong>工具栏上有用于剪切、复制、粘贴、撤消和重做等常见操作的按钮。这里最重要的按钮是帮助按钮。它打开MATLAB帮助窗口,如下面给出的屏幕截图所示。据/p>
您可以在这里获得任何MATLAB命令/函数的详细信息,以及一些常用应用程序的演示。找到四个选项卡:左侧的目录、索引、搜索结果和演示。自行学习的最佳方法之一是查找您感兴趣的演示,并键入您在其中遇到的命令/函数作为搜索词。然后,您将获得函数的完整详细信息,如它的用法、语法,以及关于如何使用它的几个示例。您还可以在页面末尾的标题“请参阅”下查看一些相关功能。与图像处理相关的演示可以在图像处理工具箱和图像采集工具箱下找到。据/span>
现在,一旦我们了解了MATLAB的基本特性,让我们开始在命令窗口中输入一些东西,比如:a=5,然后按enter键。据/p>
是的……正如您所见,MATLAB创建了一个名为“a”的变量,将值5存储在其中,并在命令窗口中显示。因此,您可以看到MATLAB的用户友好性。据/p>
变量以MATLAB中的矩阵形式存储。因此,“A”是上面示例中的1x1矩阵。同样,您可以制作一维,二维等矩阵,如下所示:据/p>
>> A = [1 3 5 7 9]据/p>
A =据/p>
1 3 5 7 9据/p>
>>b=[1 2 3;4 5 6;7 8 9]据/p>
b =据/p>
1 2 3.据/p>
4 5 6据/p>
7 8 9.据/p>
为避免显示变量,我们在指令结束时使用半冒号(;)。据/p>
>>b=[1 2 3;4 5 6;7 8 9];据/p>
MATLAB中的矩阵索引从1开始(与它们从0开始的C / C ++和Java不同)。我们通过在括号()中给出索引来引用矩阵的特定元素。据/p>
>> B(2,1)据/p>
ans=4据/p>
现在有了这些变量,您可以直接对它们执行各种数学运算。据span id="ezoic-pub-ad-placeholder-110" class="ezoic-adpicker-ad">
>> A = [1 2 3];据/p>
>>b=[678];据/p>
>> A + B据/p>
ans =.据/p>
7 9 11据/p>
ANS是MATLAB的默认变量。您还可以将结果存储在另一个变量中据/p>
>> C = A + B C =据/p>
7 9 11据/p>
Matlab中的一般函数和命令据/h3>
中电:据/strong>要清除命令窗口,请显示“清除屏幕”。据/p>
清除:据/strong>从工作区中删除所有变量。这会释放系统内存。据/p>
以弧度为单位的角度据span id="ezoic-pub-ad-placeholder-111" class="ezoic-adpicker-ad"> >> SIN(1)据/p>
ans=0.8415据/p>
对于度数的角度据/p>
>>信德(30)据/p>
ans=0.5000据/p>
逆三角 -据/p>
>> Asin(1)据/p>
ANS = 1.5708.据/p>
>> ASIND(.5)据/p>
ans=30.0000据/p>
同样我们有Cos(),Cosd(),ACOS(),TAN()和其他功能。据/p>
冒号是Matlab中最有用的运营商之一。它可以创建Vectors,subscript数组,并指定迭代。以一种非常粗略的语言,我们可以说冒号(:)意味着“整个范围”。据span id="ezoic-pub-ad-placeholder-112" class="ezoic-adpicker-ad"> J:K与[J,J + 1,...,K]相同据/p>
j:i:k与[j,j+i,j+2i,…,k]相同A(:,j)是A的第j列据/p>
a(:,j:k)是(:,j),a(:,j + 1),...,a(:,k)据/p>
A(:)是A的所有元素,被视为单个列。据/p>
例子:据/strong> >> A = [1 2 3;4 5 6;7 8 9]据/p>
A =据/p>
1 2 3.据/p>
4 5 6据/p>
7 8 9.据/p>
>> A(:,2:3)据/p>
ans =.据/p>
2 3据/p>
5 6据/p>
8 9据/p>
==据/p> ~=据/p> 据据/p> <=据/p> >据/p> >=据/p> 如果据/strong>,否则:据/strong>如果条件分别为true和false,则执行语句。据span id="ezoic-pub-ad-placeholder-113" class="ezoic-adpicker-ad"> 语法:据/span> 如果条件1声明据/p>
elseif条件2语句据/p>
别的据/p>
语句结束据/p>
例子:据/strong> a = 10;据/p>
>>如果<10 b = a / 2;据/p>
别的据/p>
b = a * 2;据/p>
结尾据/p>
>> B据/p>
b=20据/p>
*据span style="text-decoration: underline;">N据/span>O.据/span>T.据/span>E.据/span>:由于块包含在C/C++/Java中的大括号{}中,因此块由MATLAB中的“end”语句终止。据/p>
佛据/strong>R.据/strong>:据/strong>创建循环–即执行指定次数的代码块。据span id="ezoic-pub-ad-placeholder-114" class="ezoic-adpicker-ad"> 语法:据/span> 对于variable=initval:endval语句据/p>
… 陈述据/p>
结尾据/p>
例子据/strong> >> C = [1 2 3 4 5];B = 0;据/p>
>>对于i=1:5b=b+c(i);结束据/p>
>> B据/p>
b=15据/p>
wh据/strong>IL.据/strong>E:据/strong>再次创建循环,直到指定的条件为真。据span id="ezoic-pub-ad-placeholder-125" class="ezoic-adpicker-ad"> 语法:据/span> while条件语句据/p>
结尾据/p>
例子:据/strong> >>c=2009年;i=1;而c>1b(i)=mod(c,10);c=c/10;i=i+1;结束据/p>
>> B据/p>
b=9.0000 0.9000 0.0900 2.0090据/p>
Z.据/strong>E.据/strong>R.据/strong>O.据/strong>s():据/strong>创建全零数组/矩阵。据/p>
B = Zeros(n)返回零的n-by-n矩阵。据/p>
B = zeros(m,n)返回一个m × n的零矩阵。的例子,据span id="ezoic-pub-ad-placeholder-116" class="ezoic-adpicker-ad"> >> Z =零(2,4)据/p>
z=据/p>
0.据/p> 0.据/p> 0.据/p> 0.据/p> 类似地,我们为所有值1提供了one()函数。据/p>
大小():据/strong>收益矩阵维度。据/p>
例子:据/strong> 对于上述矩阵z,据span id="ezoic-pub-ad-placeholder-126" class="ezoic-adpicker-ad"> >>大小(z)据/p>
ans =.据/p>
2 4据/p>
L.据/strong>长度():据/strong>返回向量的长度。对于数组,它返回最长维度的大小。据/p>
例子:据/strong> >> X = x =(1,8);据/p>
>> n =长度(x)据/p>
n = 8.据/p>
D.据/strong>ot.据/strong>():据/strong>返回两个向量的点积。据/p>
例子:据/p>
C =点(a,b)据/p>
sqrt():据/strong>返回数组中每个元素的平方根据/p>
m据/strong>一世据/strong>N据/strong>():据/strong>返回数组中的最小元素。据span id="ezoic-pub-ad-placeholder-127" class="ezoic-adpicker-ad"> 句法据/span>:据/strong> C=最小值(A)据/p>
如果A是矩阵,则min(A)将A的列视为向量,返回一个行向量,其中包含每列中的最小元素。同样地,我们也有据strong>最大值()据/strong>功能。据/p>
种类()据/strong>:按升序或降序排列数组元素据/p>
句法据/span>:据/strong> b =排序(a,模式)据/p>
其中模式的值可以是据/p>
'提升':升序(默认)据/p>
'descend':降序据/p>
P.据/strong>L.据/strong>O.据/strong>T.据/strong>():据/strong>创建一个2-D线绘图据/p>
因此,这些都是matlab中的常用函数/命令。直到我们访问的下一章在Matlab教程系列中,请与您的朋友分享这篇文章。向我们提供关于改进教程的反馈,我们将重视它!据/p>
三角函数据/h3>
冒号运算符据/h3>
关系运营商据/h3>
O.据/strong>P.据/strong>E.据/strong>R.据/strong>一种据/strong>T.据/strong>O.据/strong>R.据/strong>
D.据/strong>E.据/strong>划分据/strong>
等于据/td>
不等于据/td>
少于据/td>
小于或等于据/td>
比...更据/td>
大于或等于据/td>
通常使用的函数和命令据/h3>
有条件的陈述据/h4>
循环调用命令据/h4>
0.据/td>
0.据/td>
0.据/td>
0.据/td>
11据/span>注释据/span>
好的..据/p>
请继续下一章,据/p>
谢谢你…据/p>
Good tutorial I would like to know more detail about mat lab.pls send the tutorial to mail….据/p>
这篇文章很好。我想更多地了解它。请指导我们。据/p>
我想读更多的细节。据br>谢谢。据/p>
这篇文章很好......据/p>
好教程据/p>
本教程非常有用。请继续阅读下一章据/p>
本教程对初学者非常有用。我想了解更多关于MATLAB的知识。据/p>
提供了良好的信息。请继续据/p>
新学习者的漂亮教程......。你想了解更多关于Matlab的知识。据/p>