求解释matlab的演示里看到的一段画图程序 clear X map; imglist = {'flujet', ... Fluid Jet 'spine', ...

求解释matlab的演示里看到的一段画图程序 clear X map; imglist = {'flujet', ... Fluid Jet 'spine', ...,第1张

这段程序其实可以这样理解:

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如何运行程序啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9350717.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存