matlab从入门到精通(二)matlab语言基础
1.变量与常量
变量名的组成:与C语言类似:下划线,字母,数字,开头必须为下划线或字母
变量的初始化:(1)= 赋值(2)input(‘提示’)
与C语言区别可以不用初始化,直接赋值
常见常量:
i或j:虚数单位 i^2=j^2=-1
inf或Inf:正无穷大,由0做除数引入此常量
NaN:不定式,表示非数值量,产生于0/0,无穷/无穷,0*无穷等运算
pi:圆周率的双精度表示
eps:容差变量,当某量的值小于eps时,可认为此量为零,即浮点数的最小分辨率,pc上此值为2^-52
realmin:最小浮点数2^-1022
realmax:最大浮点数2^1023
2.matlab基本数据结构
(1)矩阵
行:如[1,2,3]
列:如[1,2,3]'或[1;2;3]
结合:[1,2,3;4,5,6;7,8,9]
特殊矩阵
ones:表示全是1的矩阵,如ones(6,8)表示6行8列
zeros:表示全是0的矩阵,如zeros(6,8)
eye:表示对角为1,其他为0的矩阵,如eye(6,8)
:间隔表示,如1:2:8 表示1到8,间隔2表示出来,显示为1 3 5 7 纵向显示则为(1:2:8)'
(2)矩阵的引用
如:a=[1,2,3;4,5,6;7,8,9]
a(2,3)输出为6
a(2,:)输出为4,5,6输出第二行整行
a(2:3,2)输出第二列从第二行开始到第三行
a(1:2:3,2)输出第二列从第一行到第三行,每间隔2行
size(a):输出3 3 3行3列
length(a):输出3,表示输出行数列数,值更大的
linspace(1,100,50)表示1到100之间有50个等差数
logspace(1,100,10)表示10的1次方到10的100次方之间有10个数
reshape(a,3,3)表示改变已有矩阵的行列形式
date,clock,year,month,now,today:表示输出相应时间,如year(now),就是2016
3.算术运算符
(1)标量
常见的:+-*/
次方:power(5,2)表示5的2次方
(2)矩阵
+-:对应位置上的相加
*:与数学书上一样
inv(a):求逆矩阵
(3)数组
运算符钱加.:就变成数组运算
4.常见运算符常数
sin(),cos(),abs()绝对值,log2(),sqrt(),sum求和,根号,其他可在搜索查询
5.字符串
字符串转化:abs('a')结果为97,double()效果一样,char(97)结果为a
strcmp(str1,str2),strcat(str1,str2),都是一些类似于C语言的库函数
6.简单绘图函数
plot(x,y,'oy'),输入x轴y轴的数值,输出对应线图如:x=0:0.01:2*pi,y=sin(x),plot(x,y)就是正弦曲线,oy表示黄色圆形显示,'-r'红色曲线显示,具体属性在help对话框的MATLAB下的function下的graphics
xlabel(''),ylabel('')给曲线提供标题
grid on/off 打开关闭栅格
legend(str1,str2)右上方插入字符串
axis([0 2*pi-1 1])调整x,y轴数
semilogx(x,y)将x轴变成对数坐标系
loglog(x,y)对xy轴都取对数
7.练习一下
edit产生一个编辑框,输入
%华氏温度转化成开氏温度 --%号是注释
temp_f=input('请输入华氏温度:');
temp_k=((5/9*temp_f)-32)+273.5;
fprintf('%6.2f华氏温度等于%6.2f开氏温度',temp_f,temp_k);
保存,运行,第一个程序完成
matlab从入门到精通(二)matlab语言基础相关推荐
- MATLAB从入门到精通:MATLAB识别 自带手写数字集的CNN(LeNet5)
一.前言 以下是博主整理的精品专栏,喜欢的小伙伴可自行订阅 R语言实战应用精讲50篇 R语言函数解析及案例实战应用 MATLAB-30天带你从入门到精通 MATLAB入门知识,函数原理解析及案例解析 ...
- matlab从入门到精通:图像可视化基础操作
matlab图像可视化 基本要求 (1)掌握图形窗口的创建与控制,以及图形窗口的基本操作: (2)熟练掌握二维和三维绘图基本的命令.线型控制:(3)初步掌握用特殊的图形来表现特殊数据的性质,如面积图. ...
- MATLAB从入门到精通:MATLAB矩阵操作
clc clear A=[1 2 3 4; 3 0 3 2; 3 1 0 2; 1 8 2 0]; 方阵的行列式 det(A); 只求特征值 E=eig(A); 特征值与特征向量 [ ...
- MATLAB从入门到精通:MATLAB 图形操作
1.线型的选择-共有4种 figure (1) hold on x=0:0.4:2*pi; y=sin(x).*cos(x); plot(x,y,':');%点线 plot(x,y+1,'-.')%点 ...
- 数据库SQL语言从入门到精通--Part 3--SQL语言基础知识
数据库从入门到精通合集(超详细,学习数据库必看) 一.关系 单一的数据结构----关系 现实世界的实体以及实体间的各种联系均用关系来表示 逻辑结构----二维表 从用户角度,关系模型中数据的逻辑结构是 ...
- Kali Linux 从入门到精通(二)-安装
Kali Linux 从入门到精通(二)-安装 Kail Linux 安装 持久加密USB安装-1 LUSK:Linux Unified Key Setup 磁盘分区加密规范 不依赖与操作系统的磁盘级 ...
- Mybatis从入门到精通二(入门详解)
Mybatis从入门到精通二(想学Mybatis,看了这一篇你就不需要其他的了) 本课程分为两天第一天的请参考: https://blog.csdn.net/weixin_43564627/artic ...
- java从入门到精通二十四(三层架构完成增删改查)
java从入门到精通二十四(三层架构完成增删改查) 前言 环境准备 创建web项目结构 导入依赖和配置文件 创建层次模型 实现查询 实现添加 实现修改 完成删除 做一个用户登录验证 会话技术 cook ...
- java从入门到精通二十三(Servlet)
java从入门到精通二十三(Servlet) Servlet 说明 Servlet初步入门尝试 Servlet生命周期 Servlet方法说明和体系结构 方法说明 体系结构说明 一些优化封装 urlP ...
- Axure的入门到精通(一)——基础使用及常用快捷键
Axure的入门到精通(一)--基础使用及常用快捷键 前言 一.Axure的界面介绍 二.Axure基础使用 1.从最简单的案例入手 2.常用快捷键介绍 3.母版介绍 本篇总结 前言 Axure是我现 ...
最新文章
- 23种设计模式及其对应实例-转
- MyBatis多数据源配置(读写分离)
- 一个数据仓库时代开始--Hive
- Percona5.6自身已支持杀死慢SQL
- 快速问医生接入云信,医患沟通快速搞定,关键是稳定
- 学术不端网查重靠谱吗_毕业论文查重把知网上的英文文章翻译成中文可以吗
- mysql生成uui mybatis_mybatis----基础
- YUI3 Overlay的使用
- 当python撞上echarts时 add各个图形参数
- python中怎么定义二维数组_如何在Python中定义二维数组
- 在Android上将实时摄像头与AI危害检测配合使用
- 单片机、FPGA、DSP、ASIC、ARM9的优缺点分析
- 油罐清洗抽吸系统设计
- JS实现双十一倒计时抢购效果
- 【快速入门大数据】hadoop和它的hdfs、yarn、mapreduce
- kbhit函数(讲解)
- unity, AnimatorCullingMode踩坑
- 车联网未来发展会是怎么样的呢
- php社区果蔬网站毕业设计源码211548
- oracle ebs用什么开发,ORACLEERP开发基础之EBS开发基础