matlab 返回变量类型的命令,MATLAB主要命令汇总

MATLAB主要命令汇总

1、常用信息

·help:在线帮助(显示在命令窗)。

·helpwin:在线帮助(独立窗口显示)。

·ver:MATLAB及工具箱的版本信息。

2、管理工作区命令

·who:显示当前变量。

·whos:显示当前变量具体信息。

·clear:从内存中清楚变量和函数。

·quit:退出MATLAB。

3、管理命令和函数

·what:显示当前目录下的MATLAB 文件。

·edit:编辑M文件。edit(建立编辑新文 件);edit+文件名(编辑已有的文件)。

·which:找出函数和文件的位置。

·type:显示M文件内容。Type+文件名。

·Inmem:显示内存中的函数。

4、操作系统命令

·dir:显示目录。

·pwd:显示当前工作目录。

·delete:删除文件。Delete+文件名。

·web:打开页面浏览器加载文件。

5、数据类型

·double:双精度类型

·sym:符号型

·Inline:内联对象

·char:字符数组或字符串。

·uint8:无符号8位整数(unsigned   integer)

6、数据基本操作

·max:最大元素。向量为数,矩阵为向量

·min:最小元素。类似max.

·mean:求平均值。mean(a),a为向量时得到向量平均值,结果为一个数;a为矩阵时,进行每列平均,得到一个向量。

·sum:元素和。 sum(a),a为向量时得 到该向量各元素之和,结果为一个数;a为矩阵时,进行每列求和,得到一个向量。

·prod:元素积。prod(a)当a为向量和 矩阵时的情况,类似于max(a)。

·cumsum:元素累和。cumsum(a),a可为向量,也可为矩阵。

·cumprod:元素累积。a可为向量, 也可为矩阵。

7、基本矩阵函数

·zeros:零矩阵函数。

·ones:全1矩阵。

·eye:单位矩阵。

·rand:随机数、向量、矩阵.

·linspace:线性等分向量。

8、基本数组操作

·size:矩阵大小。

·length:数组长度。

·isempty:判断是不是空矩阵。

·isequal: 判断数组是否相等。 isequal(a,b)。

·isnumeric:判断是否为数值矩阵。

·reshape:矩阵重置。

·tril:抽取下三角部分。

·triu:抽取上三角部分。

·fliplr:左右方向翻转矩阵(flip:翻转)。

·flipud:上下方向翻转矩阵。

·rot90:逆时针把矩阵旋转90度。

9、专用变量和常量

·ans:最新答案。

·pi:圆周率。

·i,j:复数单位。

·inf:无穷大。

·NaN:不定数。

·isnan:判断不定数。

·isinf:判断无穷大元素。

·isfinite:判断有限大元素。

10、指数、对数函数

·exp:e指数函数。

·pow2:以2为底的幂函数。

·sqrt:平方根函数。

11、舍入函数和剩余函数

·fix:朝零方向舍入为整数。

·floor:朝负方向舍入为整数。

·ceil:朝正方向舍入为整数。

·round:四舍五入为整数。

·sign:符号函数。

·mod:无符号求余函数。mod(3,2)=1

·rem:带符号求余函数。

12、复数函数

·abs:求模。

·conj:求共轭函数(conjugate)。

·angle:相角函数。

·imag:复矩阵虚部。

·real:复矩阵实部。

·isreal:实矩阵判断函数。

12、矩阵函数

·norm:矩阵或向量范数。

·normest:向量、矩阵2范数。

·rank:矩阵的秩。

·det:矩阵行列式的值。

·trace:矩阵的迹(主对角线元素之和)。

·inv:矩阵逆。

13、特征多项式、特征值

·poly:特征多项式。

·poly2sym:多项式表示。

·eig:特征值和特征向量。

·eigs:特征值。

14、矩阵函数

·expm:矩阵指数。

·logm:矩阵对数。

·sqrtm:矩阵平方根。

15、坐标转换

·cart2sph:转换直角坐标为球坐标。

·cart2pol:转换直角坐标为极坐标。

·pol2cart:转换极坐标为直角坐标。

·sph2cart:转换球坐标为直角坐标。

16、坐标轴控制

·axis:控制坐标轴范围。

·grid on/off:栅格线保持、取消。

·hold on/off:图形保持/取消。

·box on/off:图形四周都显示/常规坐标轴。

例1、

·[x,y]=meshgrid(0:0.5:10);

·z=y.*sin(x.^2)+cos(y);

·surf(x,y,z)

·v=[-20,10,-20,10,-10,50];%坐标轴范围控制

·axis(v)%注意该语句必须在图形显示语句的后面

说明:二维图形是类似的。

例2、axis(‘控制字符串’):可以选择

不同的字符串完成对坐标轴的操作。

控制字符串有:

(1)auto:自动模式,使得图形的坐标范围满足图中一切图元素。

(2)axis:将当前坐标设置固定,使

用hold命令后,图形仍以此作为坐标界限。

(3)manual:以当前的坐标限定绘制。

(4)tight:将坐标限控制在指定的数据范围内。

(5)equal:使坐标轴分度相等。

(6)off:取消对坐标轴的一切设置,包括系统的自动设置。

(7)on:恢复对坐标轴的一切设置。

·[x,y]=meshgrid(-1:0.1:1,-1:0.1:1);

·z=x.^2+y.^2;

·surf(x,y,z)

·box on

17、基本二维图形

·plot:线性绘图。

·loglog:双对数坐标图。

·semilogx:半对数(x)坐标图。

·semilogy:半对数(y)坐标图。

·polar:极坐标图。

·subplot:分割图窗

·refline(slope,intercept):加参考线

18、图形注解

·legend:图形标签.

·xlable:x轴标签。

·ylable:y轴标签。

·title:图形题目。

·text:文字注解。

19、特殊二维图形

·bar:条形图。

·barh:水平柱图。

·ezplot:符号函数图。

·fplot:绘制字符串指定的函数名的函数图。如fplot(‘sin(x)’,[2,3])。

·pie:饼图。

·plotmatrix:绘矩阵点图。

·stem:2维火柴杆图。

·stem3:3维火柴杆图。

20、等高线图和向量图

·contour:等高线图。

·contour3:三维等高线图。

·quiver:向量图。

[x,y] = meshgrid(-2:.2:2,-1:.15:1);

z = x .* exp(-x.^2 - y.^2);

[px,py] = gradient(z,2);

contour(x,y,z),

hold on

quiver(x,y,px,py)

hold off

21、特殊三维图形

·comet3:三维彗星轨线(comet(x,y)画二维彗星线)。

t = -10*pi:pi/500:10*pi

comet3(sin(t),cos(t),t)

·meshc(x,y,z):画出三维网格与等高线 图,类似sutfc。

·meshz(x,y,z):增加边界面屏蔽。

·stem3:三维火柴干图。

·例  a=rand(3);

stem3(a);

22、固体模型

·cylinder:生成圆柱。格式为[x,y,z]= cylinder(r,n),r为母线半    径,N为显示的母线条数 mesh(x,y,z)或surf(x,y,z)显示单位 高度柱面。

t = -1*pi:pi/20:1*pi;

r=5+cos(t);

[x,y,z]=cylinder(r,30)

surf(x,y,z)

·sphere: 生成单位球面。例

[x,y,z]=sphere(40)  %40为子午线条 数,sphere默认为20条。

mesh(x,y,z)或surf(x,y,z)  %画球面

axis(‘equal’)     %坐标轴刻度相同

例、绕地球运动的飞行物

·[x,y,z]=sphere(50);

·mesh(x,y,z);

·hold on

·v=[-6,6,-6,6,-6,6];

·axis(v);

·axis('off')

·t= 0:pi/1000:200*pi;

·x=6*sin(t);

·y=2*cos(t);

·z=zeros(size(t));

·comet3(x,y,z)

23、四维表现图

对于三维图形自变量是二维的,对于三个自变量的函数w=fx,y,z),其其图形应该是四维的,由于我们所处的空间和思维的局限性,在计算机屏幕上只能表现出三维空间。为了表现四维图像,可利用三维实体的四维切片色图,用三维实体上的颜色来描述函数值的变化情况。

·MATLAB中用slice函数来完成

(1)slice(x,y,z,w,sx,sy.sz):绘制向量sx,sy,sz中的点沿x,y,z轴方向的切片图,v的大小决定了每一点的颜色。

(2)slice(x,y,z,w,x1,y1,z1):按数组x1,y1,z1切片(按坐标轴单位)。

(3)slice(w,x1,y1,z1):按数组x1,y1,z1切片(按x,y,z的网格单位进行切片。

(4)slice(w,sx,sy,sz):按x,y,z的网格单位进行切片。

例、程序如下:

[x,y,z]=meshgrid(-2:0.2:2,-2:0.25:2,-2:0.16:2);

w=x.^2+y.^2+z.^2;

%slice(x,y,z,a,x,y,z)

x1=1:15;

y1=1:10;

z1=1:10

subplot(2,2,1),slice(x,y,z,w,1,1,[0,1]);

subplot(2,2,2),slice(w,1,1,[0,1]);

subplot(2,2,3),slice(x,y,z,w,x1,y1,z1);hold on

subplot(2,2,4),slice(w,x1,y1,z1);

colorbar %色轴,它可以标注颜色与数值之间的关系

24、数据文件

(1)Save(‘x1’,‘变量1’, ‘变量2’,…):把变量1,变量2,…的数据保存到名字为x1.mat的数据文件中;当变量缺省时,保存所有变量的数据。数据文件自己起名字,变量为程序中的已赋值的变量。

请看下面例子

w='Xingtai College'

x=[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1];

y=[0.002,0.114,0.189,0.316,0.394,0.434,0.427,0.409,0.379,0.327,0.254];

a=x'*y;

save(‘x1’)%所有的变量全部保存

save(‘x2’,‘w’)%只保存w变量的数据

save('x3','w','x') %保存w,x变量的数据

save(‘x4’,‘w’,‘x’,‘y’,‘a’) %保存w,x,y,a变量的数据

%用load(‘文件名’)可把数据文件调入内存。

25、时间函数

(1)calendar:返回当前日历

(2)calendar(year, month):反回指定的年月日历。

(3) calendar(data):返回公元0000年算起的天数(data)的日历。

(4)cputime:以秒返回cpu当前时间。

(5)tic,toc启用、关闭计时器。

(6)clock: [year month day hour minute seconds]

%计算运行程序所用的时间

·t1=clock

·….

·t2=clock

·etime(t2,t1)%elapsed time from t1 to t2或者

·tic%打开计时器

·…

·toc%关闭计时器,且显示所用的时间

·或者

·T1=cputime

·…

·T2=cputime

·E=T2-t1

说明:通过计算程序所用的时间可以来

衡量解决同样的一个问题的所编写的不

同程序的优劣。

例1、

·t1=clock;

·for k=1:m

·x0=[1;0];

·T=0.2;

·m=1000;

·f=inline('[-sin(t);cos(t)]');

·    x1=x0+f((k-1)*T)*T;

·    x0=x1;

·    x(k)=x1(1);

·    y(k)=x1(2);

·end

·comet(x,y)

·t2=clock;

·t=etime(t2,t1)

·t1=clock;

·x0=[1;0];

·T=0.2;

·m=1000;

·f=inline('[-sin(t);cos(t)]');

·for k=1:m

·    x1=x0+f((k-1)*T)*T;

·    x0=x1;

·    x(k)=x1(1);

·    y(k)=x1(2);

·end

·comet(x,y)

·t2=clock;

·t=etime(t2,t1)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334373.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot redis token_Spring Boot + Redis + 注解 + 拦截器来实现接口幂等性校验

优质文章,及时送达作者 | wangzaiplus链接 | www.jianshu.com/p/6189275403ed一、概念幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如:订单接口, 不能多次创建订单支付接口, 重复支付同一笔订单只能扣一次钱支付宝回调接口, 可能…

语言代号/地区代号/国家代号

国家/地区语言代码简体中文(中国)zh-cn繁体中文(台湾地区)zh-tw繁体中文(香港)zh-hk英语(香港)en-hk英语(美国)en-us英语(英国)en-gb英语(全球)en-ww英语(加拿大)en-ca英语(澳大利亚)en-au英语(爱尔兰)en-ie英语(芬兰)en-fi芬兰语(芬兰)fi-fi英语(丹麦)en-dk丹麦语(丹麦)da-dk英…

java 示例_功能Java示例 第2部分–讲故事

java 示例这是称为“ Functional Java by Example”的系列文章的第2部分。 我在本系列的每个部分中开发的示例是某种“提要处理程序”,用于处理文档。 在上一部分中,我从一些原始代码开始,并应用了一些重构来描述“什么”而不是“如何”。 …

python如何读取文件内容求和_使用python对文件中的数值进行累加的实例

问题描述: 一个文件由若干条记录组成,记录的格式为:“num1 num2”,有时候,需要统计文件中num1对应的num2的总值。 处理问题的思路 用传说中的python来处理,很方便。几行代码就可以了。 处理思路&#xff1a…

基2FFT算法matlab程序编写,频率抽取(DIF)基2FFT算法的MATLAB实现

频率抽取(DIF)基2FFT算法和时间抽取(DIT)基2FFT算法是两种等价的FFT算法,其相同之处:(1)DIF与DIT两种算法均为原位运算。(2)DIF与DIT运算量相同。不同之处:(1)DIF的算法结构是将DIT算法结构倒过来。 DIF为输入顺序,输出乱序。运算…

Linux 命令之 localectl -- 控制系统的本地化与键盘布局

文章目录命令介绍常用选项参考示例(一)显示当前的本地化设置与键盘映射(二)设置系统的本地化字符集环境变量(三)列出本地所有字符集(四)列出所有可用的控制台键盘映射(五…

Linux 命令之 locale -- 设置和显示程序运行的语言环境

文章目录命令介绍locale 设置规则使用详解(一)查看当前 locale 设置(二)查看当前系统所有可用 locale(三)设置系统的 locale命令介绍 locale 是 Linux 系统中多语言环境的设置接口,在 Linux 中…

python range函数范围_Python range函数

Python range函数教程 range函数详解 语法 range(start, stop[, step]) 参数 参数 描述 start 计数从 start 开始。默认是从 0 开始。 stop 计数到 stop 结束,但不包括 stop。 step 步长,默认为1,可以支持负数。 返回值 返回生成的序列。 案例…

php sapi globals,PhP 常见安装错误

ext/iconv/.libs/iconv.o: In function php_iconv_stream_filter_ctor’:/home/king/php-5.2.13/ext/iconv/iconv.c:2491: undefined reference to libiconv_open’collect2: ld returned 1 exit statusmake: *** [sapi/cli/php] Error 1[roottest php-5.2.13]# vi Makefile在安…

openpyxl删除添加excel列_Python | 如何使用Python操作Excel(二)

0 前言在阅读本文之前,请确保您已满足或可能满足一下条件:请确保您具备基本的Python编程能力。请确保您会使用Excel。请确保您的电脑已经安装好Python且pip可用。请确保您已经读过前文:如何使用Python操作Excel(一)LogicPanda,公众…

Linux 命令之 timedatectl -- 查看系统当前时区设置

timedatectl命令用于查看当前时区设置。 # 查看当前时区设置 $ timedatectl# 显示所有可用的时区 $ timedatectl list-timezones # 设置当前时区 $ sudo timedatectl set-timezone Americ…

payara 创建 集群_使用Payara Micro的Easy Java EE Microservices

payara 创建 集群想知道如何开始使用Java EE Microservices? 使用Java EE API部署微服务只需要几个快速步骤。 许多人认为Java EE对于与微服务一起使用而言过于繁重,但事实并非如此……尤其是如果您仅利用服务所需的Java EE规范。 在这篇简短的文章中&am…

php导出页面居中设置,PHPExcel导出插入图片和居中问题

首先到网上先下载PHPExcel下载后解压得到这两个文件下载后引用该文件最后编写相关代码:首先是图片插入导出$objDrawing new PHPExcel_Worksheet_Drawing();$objDrawing->setName(‘Photo‘);$objDrawing->setDescription(‘Photo‘);$objDrawing->setPath…

Linux 命令之 loginctl -- 查看系统当前登录的用户

# 列出当前session $ loginctl list-sessions# 列出当前登录用户 $ loginctl list-users# 列出显示指定用户的信息 $ loginctl show-user ruanyf

两台电脑通过usb共享网络_怎样让电脑通过手机共享上网?

手头有部七年前买的安卓智能手机已经不用了,卖掉不值钱,放在家里也是浪费。能否让它继续发挥余热呢?最近找到了一个好办法,就是可以让个人电脑通过它来上网(如下图所示):1. 用数据线将电脑与手机…

有效期判断功能 java_有效的Java第三版有哪些新功能?

有效期判断功能 java自从听说即将出版的有效Java 第三版以来,我一直想知道其中有什么新内容。 我假设将涵盖自Java 6以来引入Java的功能,的确如此。 但是,第三版Java开发人员经典版也有一些其他更改。 在本文中,我提供了有关在第三…

Linux 命令之 touch -- 创建文件

文章目录命令介绍常用选项命令示例(一)创建空文件(二)批量创建文件(三)修改文件的访问时间命令介绍 touch 命令有两个功能:一是用于把已存在文件的时间戳更新为系统当前的时间(默认…

linux redis客户端_你见过能把Redis的主从复制讲这么明白的吗?

概念1.Conception(概念)Redis的复制也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。2.Function(功能)读写分离(秉持与RDBMS 相同的设计理念)容灾恢复R…

lombok 简化代码_如何编写更少,更好的代码,或Project Lombok

lombok 简化代码我长期以来一直打算写有关Lombok的文章 ,以至于每当一个自重的Java开发人员都已经听说过它时,我可能会写它。 尽管如此,值得一提的是,如果只是提醒自己,不要犹豫,尝试性能增强工具并查看它们…

discuz3.1用哪个版本php版本好,Discuz应用中心安装模板提示版本号不匹配适用于X3.3 X3.2 X3.1的解决方法...

有时候我们从应用中心安装模板,在应用中心里模板作者设定允许我们的程序版本,但是我们安装时却提示版本号不匹配,那这是为什么呢?经过我们分析发现是因为X3和X3.1,X3.2的模板是完全兼容的,很多模板是在X3的…