1.Matlab基本语法和基本操作.

Contents

  • 1.2.1 变量赋值:
  • 1.2.2 矩阵运算
  • 1.2.3 程序控制语句
  • if语句
  • 循环语句
  • 1.2.4 基本绘图方法
  • 绘图的基本步骤:
  • 三维图形的绘制
  • 空间曲面的绘制

语法基础

1 输入代码(记得每条语句后加“;”)之后,点击Run运行,在workspace界面查看你的计算结果,如果你想直接输出几个计算结果,在你想输出的结果后面不加“;”

2

1.2.1 变量赋值:

一般形式: 变量 = 表达式(数)

a = [1 2 3 ; 4 5 6 ; 7 8 9 ]    %矩阵形式赋值.
a = 1:10                        %从1到10的矩阵.
a = 1:2:10                      %固定步长为2的矩阵.
zeros(3,2)                      %三行两列的全零矩阵.
a = []                          % 空矩阵
who                 %   检查工作空间的变量
whos                %   检查存于工作空间变量的详细资料

1.2.2 矩阵运算

常用函数:

%* norm    范数
% * det     行列式
% * inv     方阵的逆矩阵
% * size    矩阵的阶数
% * rank    秩
% * trace   迹
% * eig     特征值和特征向量
% * ^       乘方运算
% * sqrtm   开方运算
% * expm    指数运算
% * logm    对数运算A = [6 7 5 ; 3 6 9 ; 4 1 5 ]
B = 20 + A
C = inv (A) * Beig(C)      %求矩阵的特征根% 矩阵的乘方运算和开方运算
A = [6 7 5 ; 3 6 9 ; 4 1 5 ]
B = A^2
C = sqrtm(B)
A =6     7     53     6     94     1     5B =26    27    2523    26    2924    21    25C =3.8571    2.8571    2.8571-0.9524    0.0476   -0.95241.9048    1.9048    2.9048ans =4.80951.00001.0000A =6     7     53     6     94     1     5B =77    89   11872    66   11447    39    54C =6.0000    7.0000    5.00003.0000    6.0000    9.00004.0000    1.0000    5.0000

1.2.3 程序控制语句

  • if语句
  • 循环语句

if语句

x = 32 ; y = 86;
if x > y'x 大于 y'
elseif  x < y'x 小于 y'
elseif x == y' x 等于y'
else 'error'
end
ans =x 小于 y

循环语句

  • for 循环的基本格式为:

for 循环变量 = 起始值 : 步长 : 终止值
   循环体
end

% for循环使用示例
a = 0;
for i = 1:1:10a = a + i ;
end
a
a =55
  • while循环语句基本格式为

while    表达式
     循环体
end

% while循环使用示例
num = 0; a = 5;
while a >1a = a/2;num = num + 1;
end
num
num =3

1.2.4 基本绘图方法

  • plot 二维线性图
  • subplot 绘制子图
  • figure() 创建一个图的窗口
  • titel 图的标题
  • xlabel x坐标
  • ylabel y坐标
  • grid 图显示网格
  • hold 保持当前图形
  • clf 清除图形和属性
  • mesh 三维网线图
  • plot3 三维图形
  • surf 三维表面图
  • 绘图的基本步骤
  • 三维图形的绘制
  • 空间曲面的绘制

绘图的基本步骤:

x = -pi:.1:pi;
y1 = sin(x);
y2 = cos(x);        %准备绘图数据
figure(1)           %打开图形窗口
subplot(2,1,1)      %确定第一幅图绘图窗口
plot(x,y1)          %以x,y1绘图
title('绘图的基本步骤') %为第一幅图设置标题:"绘图的基本步骤"
grid on             %显示网格线subplot(2,1,2)      %确定第二幅图绘图窗口
plot(x,y2)          %以x,y2绘图
xlabel('time')      %为第二幅设置x坐标名'time'
ylabel('y')         %为第二幅设置y坐标名'y'figure(2)           %打开图形窗口
subplot(1,2,1),stem(x,y1,'r')       %绘制红色的脉冲图
subplot(1,2,2),errorbar(x,y1,'g')   %绘制绿色的误差条形图

三维图形的绘制

figure(3)
x = 0:0.1:4*pi;
y1 = sin(x);
y2 = cos(x);
plot3(y1,y2,x)
title('绘图的三维图形')
grid on

空间曲面的绘制

x = [-2:0.2:2];
y = x;
[X,Y] = meshgrid(x,y);
Z = X.*exp(-X.^2-Y.^2);subplot(2,2,1)          % 绘制子图第一幅
surf(Z);
shading flatsubplot(2,2,2)           % 绘制子图第二幅
mesh(Z);subplot(2,2,3)           % 绘制子图第三幅
meshc(Z)subplot(2,2,4)           % 绘制子图第四幅
surfl(Z)
view(20,7)

文件导入

xlsread函数
xlsread(文件名,工作表,读取的行列范围)
ex1:
filename='matlab_test.xlsx' ;
sheet= 1;
xlrange = A1:C3;
data=xlsread(filename,sheet,xlrange ) ;ex2:
data=xlsread('matlab_test.xlsx','sheet1', 'A1:C3');两者区别:适用xlsread函数时,如果不使用中间变量,则在需要使用‘’符号。

matlab语法总结相关推荐

  1. matlab相语法,学会System Generator(10)——支持的MATLAB语法

    本文是该系列的第10篇,上一篇介绍了在System Generator设计中使用MCode模块调用MATLAB代码来完成逻辑控制.本文将介绍System Generator支持的所有MATLAB语法. ...

  2. octave与matlab语法,Octave与Matlab

    Octave是matlab的开源免费版本,是matlab的有效替代工具,与matlab语法基本一致. 基本操作 移动数据 计算数据 矩阵也可以这样操作,1 ./ A 得到 A 中每一个元素的倒数. 同 ...

  3. 学会System Generator(10)支持的MATLAB语法

    本文是该系列的第10篇,上一篇介绍了在System Generator设计中使用MCode模块调用MATLAB代码来完成逻辑控制.本文将介绍System Generator支持的所有MATLAB语法. ...

  4. matlab的.m语法,学会System Generator(10)——支持的MATLAB语法

    本文是该系列的第10篇,上一篇介绍了在System Generator设计中使用MCode模块调用MATLAB代码来完成逻辑控制.本文将介绍System Generator支持的所有MATLAB语法. ...

  5. matlab语法手册下载,MATLAB及其在理工课程中的应用指南 第4版.pdf

    作 者 :陈怀琛 出版发行 : 西安:西安电子科技大学出版社 , 2018.02 ISBN号 :978-7-5606-4737-1 页 数 : 262 原书定价 : 39.00 开本 : 16开 主题 ...

  6. Eigen与Matlab语法及语义辞典

    Eigen为Matlab转换为C++提供了一个简单的语法级别的代码迁移工具. 对一些代码进行了扩充,以便程序由Matlab到Eigen的移植................... 参考链接:http: ...

  7. matlab 函数,matlab 语法1

    目录 matlab中fullfile使用 MATLAB中fopen.fprintf函数的用法 Matlab之fgetl函数 Matlab中的Inf和NaN matlab zeros函数的使用 MATL ...

  8. InSAR处理及绘图常用GMT命令、bash、csh、matlab语法及样例

    文章目录 前言 一.GMT 二.bash 三.csh 四.matlab 前言 一两年的科研成果刚被正式接收,在此简单回顾一篇水paper所学和所做的一些东西,也为了以后方便翻阅查找.主要用到了GMTS ...

  9. MATLAB语法基础

    数据类型 1.数字 2.字符与字符串 3.矩阵 4.细胞数组(Cell Array) 一种数据类型,其内部元素可以属于不同的数据类型:类似于C语言的结构体,C++的类. 细胞数组的基本元素是细胞 (C ...

  10. 【matlab-2】Matlab语法

    第一节 基本数值计算 1. 变量:分为数值变量和字符变量 2. 常量:计算机中不变的量.如i.j.pi.NaN(不确定).Inf(无穷大) 3. 字符变量:将字符串作为变量.有三种方法表示:      ...

最新文章

  1. 《研磨设计模式》chap5 单例模式singleton
  2. 永远要跟比你更成功的人在一起
  3. 小程序·云开发实战 - 迷你微博
  4. Open vSwitch(OVS)介绍、编译安装与原理
  5. 基于Cocos2d-x开发guardCarrot--3 《保卫萝卜2》主页面开发(仅使用Cocos2d-x)
  6. H264视频解码器C++工程说明
  7. 数据结构-顺序表(SqList)
  8. 计算机大赛教学辅助课件,职业教育:机械类一等奖作品《识读组合体视图教学辅助》PPT课件.ppt...
  9. Caffe(12)--实现YOLOv2目标检测
  10. 蓝蓝设计 使用全屏照片的网页设计欣赏
  11. 技术领导者空降后,如何管理全新的团队
  12. mysql2000数据库四合一_sql server 2000
  13. 反射+自定义属性拼接sql
  14. 树莓派连接OLED屏
  15. php函数大小写转化,php大小写转换函数(strtolower、strtoupper)用法介绍
  16. Vue 使用XLSX导出excel,并且设置标题背景颜色、字体、居中。并且在前端导出成excel文件
  17. 乐理基础知识-4.音程
  18. 简单内网穿透-利用树莓派-低成本建站 无需公网ip
  19. windows无法安装到所选位置,请检查你的介质 0x80300024
  20. An Casual Overview of Reinforcement Learning

热门文章

  1. 3d真人试衣php源码,VR3D虚拟试衣App开发 实现在线试衣购买
  2. Visual Studio2012下载及安装
  3. jquery版本安全漏洞问题
  4. php opendir 不能用,php opendir()函数讲解及遍历目录实例
  5. MATLAB编程:绘制折线图 以及 画图的一些小技巧
  6. 成都“小甜甜”:她给了男人希望,男人却被嘲笑X丝
  7. python翻译-50 行代码,实现中英文翻译
  8. 人工智能就是计算机科学的英语,人工智能的英语解释
  9. redis集群原理面试回答
  10. 工程实践,淘宝直播高画质低延时技术探索