MATLAB基础—基础认识
数建-MATLAB(基础认识)
一些基本使用
- clear all :清除Workspace中的所有变量
- clc: 清除Command Window中的所有命令
- 注释:%%(空空格)多行注释 或 % 单行注释
变量命名规则
- 区分大小写
- 不超63位
- 字母开头,可以以字母,数字,和下划线组成,但不可以用标点开头*
- 简洁明了(见名知意)
数据类型
数字
就是简单的int double等这里就不一一赘述了
字符和字符串
都用单引号括起来
str = 'a'
abs(str) %ASCII码
char(97)%字符串咯
num2str(65) %把数值转换成字符串
矩阵
- 表示
变量名(A) = [1 2 3;4 5 6;7 8 9;0 0 0]%(分号是换行)
%结果
A = 1 2 3
4 5 6
7 8 9
0 0 0
B = A'%转置(行变列,列变行)
%结果
B = 1 4 7 0
2 5 8 0
3 6 9 0
C = A(:)%拉伸A竖着拉哦(1 4 7 0 2 5 8...)
a = [1 2 3;4 5 6;7 8 9]
D = inv(a)%求逆(必须是方阵)
E = zeros(10,5,3)%3:三维的;10行,5列(全是0)
E(;,;,1)%使用一维的矩阵
- 矩阵的相关操作和四则运算
A = [1 2 3;4 5 6]
B = 1:2:9
C = repmat(B,3,1)%第一个数据:竖着重复n次,第二个数据:横着重复n次
D = ones(2,4)%两行四列全1的矩阵
E = A.*A
E = E-A
结果:


元胞数组
元胞数组是MATLAB中的一种特有的数据结构,是数组的一种。每个元素中又可以存放分别不同类型的数据
A = cell(1,6)%一行六列
A{2} = eye(3)%第二个元素为3*3的对角阵
A{5} = magic(5)%第五个元素为5*5的幻方(横竖斜)
B = A{5}%B获取A{5}的元素
结构体
Book = struct('name',{{'Maching','Matlab'}},'peice',[30.40])
Book.name(1)%cell
Book.name{1}%值

矩阵
矩阵的结构
A = [1 2 3;4 5 6]%两行三列,以;号为分界
B = 1:2:9%行矩阵,从1到9,每个数据空两个数
C = repmat(B,3,1)%第一个数据:竖着重复n(3)次,第二个数据:横着重复n(1)次
D = ones(2,4)%两行四列全1的矩阵


矩阵的四则运算
直接计算即可
矩阵的下标
A = magic(5)%幻方矩阵(5*5)
B = A(2,3)%B是A 矩阵中第二行,第三列的数
C = A(3,:)%C第三行的行矩阵(":"表示全部)
[m,n] = find(A > 20)%大于20的序号值/矩阵;是行数,n是对应的列数
程序结构
- if ... else ... end
if 表达式
执行语句;
end
if 表达式
执行语句一;
else 执行语句二;
end
基本格式
for 循环变量 = 初值:步长(每次增加的值,1可以省略):终值
执行语句
end
- for ... end
for 循环变量 = 初值:步长(每次增加的值,1可以省略):终值
执行语句;
end
- while ... end
while 条件表达式
执行语句;
end
- switch ... case ... end
switch 表达式
case 数值或字符串1
语句1;
case ...
语句2;
otberwise%上述都不符合
语句n;
end;
基本绘图
二维绘图
X = 0:0.01:2*pi%从0到二Π
Y = sin(X)
figure%建立一个幕布
plot(X,Y ,'r')%''
title('Y = sin(X)')%标题
xlabel('X')%横轴
ylabel('Y')%纵轴
xlim([0 2*pi])%图像中X坐标显示的范围

要对图形进行更细致的操作,需参考下图的参数


三维绘图
t = 0:pi/50:10*pi
figure
plot3(sin(t),cos(t),t)
xlabel('sin(t)')
ylabel('cos(t)')
zlabel('t')
grid on%后面有格子
axis square%更加立体

MATLAB基础—基础认识的更多相关文章
- Matlab编程基础
平台:Win7 64 bit,Matlab R2014a(8.3) “Matlab”是“Matrix Laboratory” 的缩写,中文“矩阵实验室”,是强大的数学工具.本文侧重于Matlab的编程 ...
- MATLAB图像处理基础
MATLAB图像处理基础 2.2.1 图像文件格式及图像类型 1.MATLAB支持的几种图像文件格式: ⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像 ...
- Matlab图像处理基础知识
Matlab图像处理基础知识 Matlab的图片以矩阵的形式存储,矩阵的行列值为图片的行列的色彩值. 1图像表达方式: 像素索引 图像被视为离散单元.如使用I(2,2)可以获取第二行第二列的像素值 空 ...
- python基础-基础知识(包括:函数递归等知识)
老男孩 Python 基础知识练习(三) 1.列举布尔值为 False 的值空,None,0, False, ", [], {}, () 2.写函数:根据范围获取其中 3 和 7 整除的所有 ...
- Matlab入门基础
matlab入门篇,一些基础用法记一下~ M语言是解释型语言 who:查看当前变量 whoes:查看当前变量及其维数.所占字节数等. clear: 清除所有变量 clear + 变量名 ...
- Matlab信号处理基础
一. 简介 离散傅立叶.离散余弦和离散小波变换是图像.音频信号常用基础操作,时域信号转换到不同变换域以后,会导致不同程度的能量集中,信息隐藏利用这个原理在变换域选择适当位置系数进行修改,嵌入信息,并确 ...
- matlab绘图基础
matlab绘制条形图并分组显示: a =[1 2 3] b =[4 5 6] >> d=[a;b] d = 1 2 3 4 5 6 >> bar(d,'group') 修改横 ...
- matlab语言基础
(一)常用命令 清空命令窗口:clc 清空工作空间:clear 打开editor:edit 查看函数的帮助信息:help 函数名 让命令窗口信息紧凑显示:format compact (二)变量与常 ...
- matlab图像基础知识
1.MATLAB支持的几种图像文件格式: ⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像专家组的图像压缩格式. ⑵BMP(Windows Bitmap ...
- Matlab绘图基础——图形修饰处理(入门)
引入--标题.色条.坐标轴.图例等 例一: set(groot,'defaultAxesLineStyleOrder','remove','defaultAxesColorOrder','remove ...
随机推荐
- nvm作用、下载、使用、常见问题
一.nvm是什么及作用 nvm全名node.js version management,同等于nodejs的版本管理工具.当不同项目使用不同版本nodejs且不统一时,这时就用到nvm进行不同项目不同 ...
- python路径含空格导致打开文件报错
2023.02.14更新: python中使用os.listdir不行,但是可以用os.walk,可以绕过空格的问题. 在windows中总有奇怪的问题,比如路径或文件名带空格,打开文件就会报错. 一 ...
- Linux命令执行时,提示commond not found的处理办法
执行chattr命令时,或其他命令时,若出现命令没发现,commond not found 那么就是有可能命令文件丢了,执行find / -name chattr,如果没有命令了,可以拷贝一个或yum ...
- QT个人笔记
1.QT的setCursor(Qt::CrossCursor) 干什么用 ui->View->setCursor(Qt::CrossCursor); setCursor函数用于设置窗口上的 ...
- Mysql数据库基础第七章:流程控制结构
Mysql数据库基础系列 软件下载地址 提取码:7v7u 数据下载地址 提取码:e6p9 mysql数据库基础第一章:(一)数据库基本概念 mysql数据库基础第一章:(二)mysql环境搭建 mys ...
- postman连接mysql数据库
转载:https://www.cnblogs.com/pengxiaojie/p/13495237.html 1.安装 2.启动服务 3.执行sql语句 安装: 想要postman连接mysql,需要 ...
- DataGridView添加新一行数据可添加到最后一行或第一行
整体代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data; ...
- Spring oauth2 ,Spring security, Session,Cookie,token,SSO 是什么,解决什么问题,如何集成?
背景假设就是一个多个域名web系统需要SSO单点登陆 什么Session? 2.什么是Token? 3.什么是Cookie? 4.Spring security? 5.Spring oauth2?
- S-HR常用源码
1.public static String getUserId(Context ctx) { UserInfo userInfo = ContextUtil.getCurrentUse ...
- dns服务之bind配置内网解析部分子域名,其它子域名转发
bind配置内网解析部分子域名,其它子域名转发.以下以m.xxx.com和admin.xxx.com由内网dns解析,其它*.xxx.com转发给外网dns解析为例配置.文件/etc/named.co ...