
这段程序其实可以这样理解:
imglist是matlab中的元胞类型,其中每一个元素包含了matlab目录中的,列举了好几张,如第一张是flujet,第二张是spine,这些都有三个属性,X代表图像数据,map代表图像固有的格式,caption。
colorlabels定义了下面要用到的colormap模式,有default,hot,hsv等。
定义好了所需的及模式后,进入
load(imglist{4},'X','map');这句话的含义是加载进第四张名字为durer的,同时加载进的X属性和map值。imagesc是一个图像显示函数,将数据X用显示出来,紧接着colormap(map)指定显示的图像模式,此处map为图像固有的模式。最后再去掉坐标轴。
这就是整个程序的执行过程。
另外需要注意,
load(imglist{4},'X','map');
将4改为其他的1或者2等其他参数,显示的将是其他的,
将colormap(colorlabels{1})句子解注释,改变参数1为2或者3等其他值,图像将会呈现其它的风格。
整个程序需要理解几个重要的函数colormap,imagesc,load就可以了。
窗口设置为:
命令窗口 (Commend Window)
工作空间窗口(Workspace)
当前目录浏览器(Current Directory )(Current folder 79版)
命令历史窗口 ( Commend History )
启动平台 (Launch Pad)6x版
帮助窗口(Help)
M文件优化器(Profiler)
命令窗口:(Command window)MATLAB的主要交互窗口。用于输入MATLAB 命令、函数、数组、表达式等信息,并显示图形以外的所有计算结果。数值计算结果均以短格式(short)显示。工作空间窗口:(Workspace Window)
用于储存各种变量和结果的空间,又称为内存浏览器,用于显示变量的名称、大小、字节数及数据类型,对变量进行观察、编辑、保存和删除。(图示、 *** 作演示)。临时变量不占空间,
Matlab在此窗口中设计有专门的内存数组编辑器,实现对数组的相关 *** 作,为了对变量的内容进行观察、编辑与修改,可以用三种方法打开内存数组编辑器。双击变量名;选择该窗口工具栏上的打开图标;鼠标指向变量名,点击鼠标右键,d出选择菜单,然后选项 *** 作。(示例)
欲查看工作空间的情况,可以在命令窗口键入命令whos(显示存在工作空间全部变量的名称、大小、数据类型等信息)或命令who(只显示变量名)
4.当前目录浏览器:(Current Directory (folder))
用于显示及设置当前工作目录,同时显示当前工作目录下的文件名、文件类型及目录的修改时间等信息。只有在当前目录或搜索路径下的文件及函数可以被运行或调用。(图示、 *** 作演示)
把用户目录设置为当前目录有两种方法:
1、 是可以在浏览器窗口左上角的输入栏中直接输入,或点击浏览器下拉按钮进行选择。
2、 可用cd命令在命令窗口设置当前目录,如:
cd c:\mydir 可将c盘上的mydir目录设为当前工作目录。
5.命令历史窗口:(Command History)
记录已运行过的所有的MATLAB命令历史,包括已输入和运行过的命令、函数、表达式等信息,可进行命令历史的查找、检查等工作,也可以在该窗口中进行命令复制与重运行,为用户下一次使用同一个命令提供方便。通过命令历史窗口执行历史指令的方法有两种:
1、 用鼠标左键双击一条指令,即可自动将其发送到命令窗口并立即执行;
2、 选中一条指令,单击鼠标右键并选择copy 菜单,再在命令窗口单击paste按钮即可。
若欲选择多条指令可利用组合 *** 作(Ctrl+鼠标左键)逐条选择准备选用的指令,然后将鼠标停在高亮区,单击右键,d出对话菜单,选中其中的“Evaluate Selection”选项,就可自动运行并将结果显示在命令窗口中。还可用按住shift键,再用左键分别选择一个不定区间的始、末行指令的办法选择多条命令。
6.启动平台:(Launch Pad)(60版)
帮助用户方便地打开和调用MATLAB 的各种程序、函数和帮助文件。
平台列出了系统中安装的所有的MATLAB产品的目录,可以通过双击来启动相应的选项。70版取消了这个窗口,事实上Help工具完全具备它的功能。(图示、 *** 作演示)
7MATLAB 的搜索路径:(Searching Path)
MATLAB定义的一系列文件路径的组合,缺省状态下包括当前路径和已安装的全部工具箱的路径。(图示、 *** 作演示)
当在命令窗口输入一个字符串时,MATLAB按下列顺序开始搜索:
(1) 在工作空间中搜索是否有以该字符串为变量名的变量,有则返回该变量的值;
(2) 搜索是否有同名的MATLAB内部函数,如果有,执行该内部函数;
(3) 在当前目录中查找与该字符串同名的M文件,如果有,执行该文件;
(4) 在搜索目录中查找与该字符串同名的M文件,如果有,执行该文件;
如果在搜索目录中存在多个同名函数,则只执行搜索路径中的第一个函数,其他函数不再执行。
搜索目录的设置通过选择主菜单Set Path菜单项进行。
用Add Folder按钮可以将某一目录加入搜索路径,选择Add with Subfolder按钮可将选中目录的子目录也包括在搜索路径中。
可以用what命令在搜索路径中查看文件,在命令窗口输入what命令后就可以显示当前目录下的所有文件。
利用type 命令可以查看任一文件的原代码,如type show可以将文件show自动显示在命令窗口。
还可以利用edit命令编辑修改m文件,如在命令窗口输入edit show,就会自动将文件show 自动在编辑器中打开,然后就可完成对该文件的编辑修改工作。
8.内存数组编辑器:(Array Editor)
提供对数值型或字符型二维数组的显示和编辑功能,对其他数据类型都不能编辑。通过工作空间窗口打开所选的变量时,该编辑器启动。(图示、 *** 作演示)
9.帮助浏览器:(Help Browser)
MATLAB为用户提供了方便快捷的帮助信息获取途径和图文并茂的帮助内容,获得帮助信息有下述多种方式:
帮助命令help;
帮助窗口;
MATLAB帮助界面;
打印在线帮助手册;
Math Works公司网站。
The MathWorks, Inc网址: >
在编辑器窗口,单击绿色三角运行图标。运行后,可得到整个程序运行后的结果。想运行部分程序,即选中需要运行的代码,右击选择执行所选内容。
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。
MATLAB:统一了用于一维、二维与三维数值积分的函数并提升了基本数学和内插函数的性能。
MATLAB Compiler:可以下载 MATLAB Compiler Runtime (MCR),简化编译后的程序和组件的分发。
Image Processing Toolbox:通过亮度指标优化进行自动图像配准。
Statistics Toolbox:增强了使用线性、广义线性和非线性回归进行拟合、预测和绘图的界面。
举一个例子:
%将下列代码,拷贝到command window中执行,就会得到一个波的传播的动画演示。
t = 0:pi/50:4pi;
y = sin(t);
h = plot(t,y,'YDataSource','y');
k=0;tmp=10;%tmp决定了移动速度,tmp越小,速度越大。
while 1
y = sin(t+k2pi/tmp);
refreshdata(h,'caller') % Evaluate y in the function workspace
drawnow; pause(2);k=mod(k+1,tmp);
end
%提示,这里while是无限循环,要停止的话,在commmand window 中,按ctrl + Pause 组合键即可。或者 在 程序里修改 while(1)。
z=linspace(0,50,501);
n=linspace(0,0,501);
count=1;
for time=linspace(0,6pi10^(-8),200);
Ex=2cos(10^8time-z/sqrt(3));
Ey=-cos(10^8time-z/sqrt(3)-pi/2);
Hx=459/4cos(10^8time-z/sqrt(3)-pi/2); %振幅扩大250倍
Hy=919/4cos(10^8time-z/sqrt(3)); %振幅扩大250倍
plot3(z,Ex,Ey,z,Hx,Hy,z,n,n,n,linspace
(-25,25,501),n,'r',n,n,linspace(-25,25,501),'r');
axis([0 50 -25 25 -25 25]);
grid on;
N(count)=getframe;
count=count+1;
end
movie(N,1,30);
以上就是关于求解释matlab的演示里看到的一段画图程序 clear X map; imglist = {'flujet', ... Fluid Jet 'spine', ...全部的内容,包括:求解释matlab的演示里看到的一段画图程序 clear X map; imglist = {'flujet', ... Fluid Jet 'spine', ...、MATLAB开发环境有几个窗口,他们的主要功能是什么、matlab如何运行程序啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)