matlab语法总结
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语法总结相关推荐
- matlab相语法,学会System Generator(10)——支持的MATLAB语法
本文是该系列的第10篇,上一篇介绍了在System Generator设计中使用MCode模块调用MATLAB代码来完成逻辑控制.本文将介绍System Generator支持的所有MATLAB语法. ...
- octave与matlab语法,Octave与Matlab
Octave是matlab的开源免费版本,是matlab的有效替代工具,与matlab语法基本一致. 基本操作 移动数据 计算数据 矩阵也可以这样操作,1 ./ A 得到 A 中每一个元素的倒数. 同 ...
- 学会System Generator(10)支持的MATLAB语法
本文是该系列的第10篇,上一篇介绍了在System Generator设计中使用MCode模块调用MATLAB代码来完成逻辑控制.本文将介绍System Generator支持的所有MATLAB语法. ...
- matlab的.m语法,学会System Generator(10)——支持的MATLAB语法
本文是该系列的第10篇,上一篇介绍了在System Generator设计中使用MCode模块调用MATLAB代码来完成逻辑控制.本文将介绍System Generator支持的所有MATLAB语法. ...
- matlab语法手册下载,MATLAB及其在理工课程中的应用指南 第4版.pdf
作 者 :陈怀琛 出版发行 : 西安:西安电子科技大学出版社 , 2018.02 ISBN号 :978-7-5606-4737-1 页 数 : 262 原书定价 : 39.00 开本 : 16开 主题 ...
- Eigen与Matlab语法及语义辞典
Eigen为Matlab转换为C++提供了一个简单的语法级别的代码迁移工具. 对一些代码进行了扩充,以便程序由Matlab到Eigen的移植................... 参考链接:http: ...
- matlab 函数,matlab 语法1
目录 matlab中fullfile使用 MATLAB中fopen.fprintf函数的用法 Matlab之fgetl函数 Matlab中的Inf和NaN matlab zeros函数的使用 MATL ...
- InSAR处理及绘图常用GMT命令、bash、csh、matlab语法及样例
文章目录 前言 一.GMT 二.bash 三.csh 四.matlab 前言 一两年的科研成果刚被正式接收,在此简单回顾一篇水paper所学和所做的一些东西,也为了以后方便翻阅查找.主要用到了GMTS ...
- MATLAB语法基础
数据类型 1.数字 2.字符与字符串 3.矩阵 4.细胞数组(Cell Array) 一种数据类型,其内部元素可以属于不同的数据类型:类似于C语言的结构体,C++的类. 细胞数组的基本元素是细胞 (C ...
- 【matlab-2】Matlab语法
第一节 基本数值计算 1. 变量:分为数值变量和字符变量 2. 常量:计算机中不变的量.如i.j.pi.NaN(不确定).Inf(无穷大) 3. 字符变量:将字符串作为变量.有三种方法表示: ...
最新文章
- 《研磨设计模式》chap5 单例模式singleton
- 永远要跟比你更成功的人在一起
- 小程序·云开发实战 - 迷你微博
- Open vSwitch(OVS)介绍、编译安装与原理
- 基于Cocos2d-x开发guardCarrot--3 《保卫萝卜2》主页面开发(仅使用Cocos2d-x)
- H264视频解码器C++工程说明
- 数据结构-顺序表(SqList)
- 计算机大赛教学辅助课件,职业教育:机械类一等奖作品《识读组合体视图教学辅助》PPT课件.ppt...
- Caffe(12)--实现YOLOv2目标检测
- 蓝蓝设计 使用全屏照片的网页设计欣赏
- 技术领导者空降后,如何管理全新的团队
- mysql2000数据库四合一_sql server 2000
- 反射+自定义属性拼接sql
- 树莓派连接OLED屏
- php函数大小写转化,php大小写转换函数(strtolower、strtoupper)用法介绍
- Vue 使用XLSX导出excel,并且设置标题背景颜色、字体、居中。并且在前端导出成excel文件
- 乐理基础知识-4.音程
- 简单内网穿透-利用树莓派-低成本建站 无需公网ip
- windows无法安装到所选位置,请检查你的介质 0x80300024
- An Casual Overview of Reinforcement Learning