MATLAB常用程序集合
matlab代码大全
MATLAB主要命令汇总
MATLAB函数参考
附录1.1 管理用命令
函数名功能描述函数名功能描述
addpath 增加一条搜索路径 rmpath 删除一条搜索路径
demo 运行Matlab演示程序 type 列出.M文件
doc 装入超文本文档 version 显示Matlab的版本号
help 启动联机帮助 what 列出当前目录下的有关文件
lasterr 显示最后一条信息 whatsnew 显示Matlab的新特性
lookfor 搜索关键词的帮助 which 造出函数与文件所在的目录
path 设置或查询Matlab路径
附录1.2管理变量与工作空间用命令
函数名功能描述函数名功能描述
clear 删除内存中的变量与函数 pack 整理工作空间内存
disp 显示矩阵与文本 save 将工作空间中的变量存盘
length 查询向量的维数 size 查询矩阵的维数
load 从文件中装入数据 who,whos 列出工作空间中的变量名
附录1.3文件与操作系统处理命令
函数名功能描述函数名功能描述
cd 改变当前工作目录 edit 编辑.M文件
delete 删除文件 matlabroot 获得Matlab的安装根目录
diary 将Matlab运行命令存盘 tempdir 获得系统的缓存目录
dir 列出当前目录的内容 tempname 获得一个缓存(temp)文件
! 执行操作系统命令
附录1.4窗口控制命令
函数名功能描述函数名功能描述
echo 显示文件中的Matlab中的命令 more 控制命令窗口的输出页面format 设置输出格式
(完整word)MATLAB常用
背出来,Matlab就无敌了
一 matlab常用函数
1、特殊变量与常数
ans 计算结果的变量名computer 确定运行的计算机
eps 浮点相对精度
Inf 无穷大
I 虚数单位
inputname 输入参数名
NaN 非数
nargin 输入参数个数
nargout 输出参数的数目
pi 圆周率
nargoutchk 有效的输出参数数目realmax 最大正浮点数
realmin 最小正浮点数
varargin 实际输入的参量
varargout 实际返回的参量
操作符与特殊字符
+ 加 - 减
*矩阵乘法 .* 数组乘(对应元素相乘)
^ 矩阵幂 .^ 数组幂(各个元素求幂)
\ 左除或反斜杠 / 右除或斜面杠
。/ 数组除(对应元素除)
kron Kronecker张量积
:冒号 () 圆括[] 方括。小数点
.。父目录 .。。继续,逗号(分割多条命令) ; 分号(禁止结果显示)
% 注释!感叹号 ' 转置或引用 = 赋值
== 相等〈〉不等于
& 逻辑与|逻辑或~逻辑非 xor 逻辑异或
2、基本数学函数
abs 绝对值和复数模长
acos,acodh 反余弦,反双曲余弦
acot,acoth 反余切,反双曲余切 acsc,acsch 反余割,反双曲余割 angle 相角
asec,asech 反正割,反双曲正割
secant 正切
asin,asinh 反正弦,反双曲正弦 atan,atanh 反正切,双曲正切
tangent 正切
atan2 四象限反正切
ceil 向着无穷大舍入
complex 建立一个复数
conj 复数配对
cos,cosh 余弦,双曲余弦
matlab集合运算
matlab集合运算
Matlab是一种功能强大的数学计算和编程工具,它提供了丰富的集合运算函数,可以方便地对集合进行各种操作和计算。本文将介绍一些常用的Matlab集合运算函数,并展示它们的用法和效果。
一、集合的定义和表示
在Matlab中,集合可以用一维数组来表示,每个元素表示集合中的一个元素。例如,我们可以用数组A=[1,2,3,4,5]表示一个包含5个元素的集合A。
二、集合的基本运算
1. 并集运算
并集运算是指将两个集合合并为一个集合,其中包含两个集合中的所有元素,且不重复。在Matlab中,可以使用union函数实现并集运算。例如,对于集合A和集合B,可以使用C=union(A,B)得到它们的并集C。
2. 交集运算
交集运算是指找出两个集合中共同存在的元素,形成一个新的集合。在Matlab中,可以使用intersect函数实现交集运算。例如,对于集合A和集合B,可以使用C=intersect(A,B)得到它们的交集C。
3. 差集运算
差集运算是指找出一个集合中存在,而另一个集合中不存在的元素,
形成一个新的集合。在Matlab中,可以使用setdiff函数实现差集运算。例如,对于集合A和集合B,可以使用C=setdiff(A,B)得到A中存在而B中不存在的元素构成的集合C。
4. 补集运算
补集运算是指找出一个集合中不属于另一个集合的所有元素,形成一个新的集合。在Matlab中,可以使用setxor函数实现补集运算。例如,对于集合A和集合B,可以使用C=setxor(A,B)得到A和B 的补集C。
Matlab100个实例程序
程序代码:(代码标记[code]...[/code] ) 1-32是:图形应用篇
33-66是:界面设计篇
67-84是:图形处理篇
85-100是:数值分析篇
实例1:三角函数曲线(1)
function shili01
h0=figure('toolbar','none',...
'position',[198****0300],...
'name','实例01');
h1=axes('parent',h0,...
'visible','off');
x=-pi:0.05:pi;
y=sin(x);
plot(x,y);
xlabel('自变量X');
ylabel('函数值Y');
title('SIN( )函数曲线');
grid on
实例2:三角函数曲线(2)
function shili02
h0=figure('toolbar','none',...
'position',[200 150 450 350],...
'name','实例02');
x=-pi:0.05:pi;
y=sin(x)+cos(x);
plot(x,y,'-*r','linewidth',1);
grid on
xlabel('自变量X');
ylabel('函数值Y');
title('三角函数');
实例3:图形的叠加
function shili03
h0=figure('toolbar','none',...
'position',[200 150 450 350],...
'name','实例03');
x=-pi:0.05:pi;
y1=sin(x);
matlab经典代码大全
哈哈哈
MATLAB
显示正炫余炫图:plot(x,y1,'* r’,x,y2,'o b’)
定义【0,2π】;t=0:pi/10:2*pi;
定义函数文件:function [返回变量列表]=函数名(输入变量列表)
顺序结构:选择结构
1)if-else-end语句
其格式为:
if 逻辑表达式
程序模块1;
else
程序模块2;
End
图片读取:%选择图片路径
[filename, pathname]= .。。
uigetfile({’*.jpg’;’*.bmp’;'*。gif'},’选择图片’);
%合成路径+文件名
str=[pathname,filename];
%为什么pathname和filename要前面出现的位置相反才能运行呢???%读取图片
im=imread(str);
%使用图片
axes(handles。axes1);
%显示图片
imshow(im);
边缘检测:
global im
str=get(hObject,'string’);
axes (handles。axes1);
switch str
case ' 原图’
imshow(im);
case ’sobel’
BW = edge(rgb2gray(im),’sobel’);
imshow(BW);
case 'prewitt’
BW = edge(rgb2gray(im),'prewitt’);
imshow(BW);
case 'canny'
BW = edge(rgb2gray(im),’canny’);
imshow(BW);Canny算子边缘定位精确性和抗噪声能力效果较好,是一个折中方案
MATLAB程序代码
x1=757.119
y1=569.527 %%%JD1的坐标
dx=x0-x1
dy=y0-y1
L=(dx^2+dy^2)^0.5 %JD1到ID2的距离
T=T1(12,28,37) %%%切线长
xk0=T-L
yk0=0 %JD0的局部坐标
xk1=T
yk1=0 %JD1的局部坐标
dyk =
0.0444
B =
679.6289
595.7766
x =
29.9993
y =
0.1500
dxk =
37.2723
dyk =
0.1500
B =
689.1351
592.6738
x =
39.9972
y =
0.3555
dxk =
47.2702
dyk =
0.3555
B =
698.6719
589.6662
r=750
p1=p(40,750)
p2=p(30,750)
m1=m(40,750)
T1=(r+p2-(r+p1)*cosd(A))/sind(A)+m1
end
function x = JZ1( )
%左端坐标系坐标转换矩阵
% Detailed explanation goes here
(word完整版)Matlab常用命令集合
Matlab常用命令集合
1.常用命令—-〉管理命令和函数
2.常用命令--〉管理变量和工作区(输入输出、内存管理等)
3.常用命令—->管理命令控制窗口(command窗口)
4.常用命令——〉文件和工作环境
5.常用命令-—>启动和退出Matlab
6.语言结构和调试命令--〉程序设计
7.语言结构和调试命令--〉流程控制
8.语言结构和调试命令—->交互输入
9.语言结构和调试命令—-〉面向对象编程
10.语言结构和调试命令-—〉程序调试
11.语言结构和调试命令—->lasterr,lastwarn
12.创建图形用户界面——〉对话框
13.矩阵函数-数值线性代数-—〉矩阵分析
14.矩阵函数-数值线性代数——>线性方程
15.矩阵函数-数值线性代数-—〉特征值和奇异值
16.矩阵函数-数值线性代数-—〉矩阵函数
17.矩阵函数-数值线性代数--〉低级函数
18.创建图形用户界面—-〉用户界面对象
19.创建图形用户界面--〉其他函数
20.创建图形用户界面-—〉其他函数
21.图象可视化函数--〉三维绘图函数
22.图象可视化函数—->绘制标注和网络
23.图象可视化函数-—>体数据可视化
24.图象可视化函数-—>表面、网格和轮廓绘制
25.图象可视化函数-—〉域生成
26.图象可视化函数--〉专门图形绘制
27.图象可视化函数——〉视觉控制
28.图象可视化函数-->颜色操作
29.图象可视化函数—->打印函数
30.图象可视化函数-->图形图象处理
31.双重函数和非线性数值方法
matlab常用函数与常用指令大全[整理版]
matlab常用函数与常用指令大全matlab, 函数, 指令, 大全
matlab常用函数与常用指令大全
matlab常用函数- -
1、特殊变量与常数
ans 计算结果的变量名
computer 确定运行的计算机
eps 浮点相对精度
Inf 无穷大
I 虚数单位
inputname 输入参数名
NaN 非数
nargin 输入参数个数
nargout 输出参数的数目
pi 圆周率
nargoutchk 有效的输出参数数目
realmax 最大正浮点数
realmin 最小正浮点数
varargin 实际输入的参量
varargout 实际返回的参量
操作符与特殊字符
+ 加- 减
* 矩阵乘法.* 数组乘(对应元素相乘)
^ 矩阵幂 .^ 数组幂(各个元素求幂)
\ 左除或反斜杠/ 右除或斜面杠
./ 数组除(对应元素除)
kron Kronecker张量积
: 冒号() 圆括
[] 方括 . 小数点
.. 父目录 ... 继续
, 逗号(分割多条命令); 分号(禁止结果显示)% 注释! 感叹号
' 转置或引用= 赋值
== 相等<> 不等于
& 逻辑与| 逻辑或
~ 逻辑非xor 逻辑异或
2、基本数学函数
abs 绝对值和复数模长
acos,acodh 反余弦,反双曲余弦
acot,acoth 反余切,反双曲余切
acsc,acsch 反余割,反双曲余割
angle 相角
asec,asech 反正割,反双曲正割
secant 正切
asin,asinh 反正弦,反双曲正弦atan,atanh 反正切,双曲正切tangent 正切
atan2 四象限反正切
matlab代码大全
matlab代码大全
MATLAB主要命令汇总
MATLAB函数参考
附录1.1 管理用命令
函数名功能描述函数名功能描述addpath 增加一条搜索路
径rmpath 删除一条搜索路径
demo 运行Matlab演示程序type 列出.M文件
doc 装入超文本文档version 显示Matlab的版本号
help 启动联机帮助what 列出当前目录下的有关文件
lasterr 显示最后一条信
息whatsnew 显示Matlab的新特性lookfor 搜索关键词的帮助which 造出函数与文件所在的目录
path 设置或查询Matlab路径
附录1.2管理变量与工作空间用命令
函数名功能描述函数名功能描述
^ 矩阵乘方! 操作系统命令提示符
.^ 向量乘方矩阵转置
kron 矩阵kron积 . 向量转置
\ 矩阵左除= 赋值运算
/ 矩阵右除== 关系运算之相等
.\ 向量左除~= 关系运算之不等
./ 向量右除< 关系运算之小于
: 向量生成或子阵提取<= 关系运算之小于等于
() 下标运算或参数定义> 关系运算之大于
[] 矩阵生成>= 关系运算之大于等于{} & 逻辑运算之与
. 结构字段获取符| 逻辑运算之或
. 点乘运算,常与其他运算符联合使用(如.\) ~ 逻辑运算之非
xor 逻辑运算之异成
附录2.2逻辑函数
函数名功能描述函数名功能描述
all 测试向量中所用元素是否为真is*(一类函数) 检测向量状态.其中*表示一个确定的函数(isinf)
any 测试向量中是否有真元素*isa 检测对象是否为某一个类的对象
matlab常用函数与常用指令大全
matlab常⽤函数与常⽤指令⼤全matlab常⽤函数与常⽤指令⼤全
matlab常⽤函数与常⽤指令⼤全
matlab常⽤函数- -
1、特殊变量与常数
ans 计算结果的变量名
computer 确定运⾏的计算机
eps 浮点相对精度
Inf ⽆穷⼤
I 虚数单位
inputname 输⼊参数名
NaN ⾮数
nargin 输⼊参数个数
nargout 输出参数的数⽬
pi 圆周率
nargoutchk 有效的输出参数数⽬
realmax 最⼤正浮点数
realmin 最⼩正浮点数
varargin 实际输⼊的参量
varargout 实际返回的参量
操作符与特殊字符
+ 加- 减
* 矩阵乘法 .* 数组乘(对应元素相乘)
^ 矩阵幂 .^ 数组幂(各个元素求幂)
\ 左除或反斜杠/ 右除或斜⾯杠
./ 数组除(对应元素除)
kron Kronecker张量积
: 冒号() 圆括
[] ⽅括 . ⼩数点
.. ⽗⽬录 ... 继续
, 逗号(分割多条命令); 分号(禁⽌结果显⽰)% 注释! 感叹号
' 转置或引⽤= 赋值
== 相等<> 不等于
& 逻辑与| 逻辑或
~ 逻辑⾮xor 逻辑异或
2、基本数学函数
abs 绝对值和复数模长
acos,acodh 反余弦,反双曲余弦acot,acoth 反余切,反双曲余切acsc,acsch 反余割,反双曲余割angle 相⾓
asec,asech 反正割,反双曲正割secant 正切
asin,asinh 反正弦,反双曲正弦atan,atanh 反正切,双曲正切tangent 正切
atan2 四象限反正切
Matlab源程序代码
正弦波的源程序:
(一),用到的函数
1,f2t函数
function x=f2t(X)
global dt df t f T N
%x=f2t(X)
%x为时域的取样值矢量
%X为x的傅氏变换
%X与x长度相同并为2的整幂
%本函数需要一个全局变量dt(时域取样间隔) X=[X(N/2+1:N),X(1:N/2)];
x=ifft(X)/dt;
end
2,t2f函数。
function X=t2f(x)
global dt df N t f T
%X=t2f(x)
%x为时域的取样值矢量
%X为x的傅氏变换
%X与x长度相同,并为2的整幂。
%本函数需要一个全局变量dt(时域取样间隔) H=fft(x);
X=[H(N/2+1:N),H(1:N/2)]*dt;
end
(二),主程序。
1,%(1)绘出正弦信号波形及频谱
global dt df t f N
close all
k=input('取样点数=2^k, k取10摆布');
if isempty(k), k=10; end
f0=input('f0=取1(kz)摆布');
if isempty(f0), f0=1; end
N=2^k;
dt=0.01; %ms
df=1/(N*dt); %KHz
T=N*dt; %截短期
Bs=N*df/2; %系统带宽
f=[-Bs+df/2:df:Bs]; %频域横坐标
t=[-T/2+dt/2:dt:T/2]; %时域横坐标
s=sin(2*pi*f0*t); %输入的正弦信号
S=t2f(s); %S是s的傅氏变换
a=f2t(S); %a是S的傅氏反变换
matlab经典代码大全
哈哈哈
MATLAB
显示正炫余炫图:plot(x,y1,'* r',x,y2,'o b')
定义【0,2π;t=0:pi/10:2*pi; 定义函数文件:function [返回变量列表]=函数名(输入变量列表) 顺序结构:选择结构
1)if-else-end 语句其格式为:if 逻辑表达式
程序模块 1 ;
else
程序模块 2 ;
End
图片读取:%选择图片路径
[filename, pathname] = ... uigetfile({'*.jpg';'*.bmp';'*.gif'},'选择图片');
% 合成路径+ 文件名str=[pathname,filename];
%为什么pathname 和filename 要前面出现的位置相反才能运行呢???%读取图片
im=imread(str);
% 使用图片
axes(handles.axes1);
% 显示图片imshow(im);
边缘检测:
global im
str=get(hObject,'string');
axes (handles.axes1);
switch str
case ' 原图' imshow(im);
case 'sobel'
BW = edge(rgb2gray(im),'sobel'); imshow(BW);
case 'prewitt'
BW = edge(rgb2gray(im),'prewitt');
imshow(BW);
case 'canny'
BW = edge(rgb2gray(im),'canny');
imshow(BW); Canny 算子边缘定位精确性和抗噪声能力效果较好,是一个折中方案
MatLab代码大全
第2章图像获取
2.3.2 二维连续傅里叶变换
例2.2
figure(1); %建立图形窗口1
[u,v] = meshgrid(-1:0.01:1); %生成二维频域网格
F1 = abs(sinc(u.*pi));
F2 = abs(sinc(v.*pi));
F=F1.*F2; %计算幅度频谱F=|F(u,v)|
surf(u,v,F); %显示幅度频谱,如图2.3(b)
shading interp; %平滑三维曲面上的小格
axis off; %关闭坐标系
figure(2); %建立图形窗口2
F1=histeq(F); %扩展F的对比度以增强视觉效果
imshow(F1); %用图像来显示幅度频谱,如图2.3(c)
第3章图像变换
3.4.4 二维FFT的MATLAB实现
例3.2 简单图像及其傅里叶变换
MATLAB程序:
%建立简单图像d并显示之
d = zeros(32,32); %图像大小32⨯32
d(13:20,13:20) = 1; %中心白色方块大小为8⨯8
figure(1); %建立图形窗口1
imshow(d,'notruesize');%显示图像d如图3.5(a)所示
%计算傅里叶变换并显示之
D = fft2(d); %计算图像d的傅里叶变换,fft2(d) = fft(fft(d).').'
figure(2); %建立图形窗口2
imshow(abs(D),[-1 5],'notruesize'); %显示图像d的傅里叶变换谱如3.5(b)所示
例3.3 MATLAB图像及其傅里叶变换谱
MATLAB程序:
子集模拟的matlab程序
子集模拟的MATLAB程序
介绍
子集模拟是一种常用的计算方法,用于生成一个集合的所有可能的子集。在MATLAB中,可以通过编写相应的程序来实现子集模拟。本文将详细介绍子集模拟
的原理、MATLAB程序的实现以及一些应用案例。
子集模拟原理
子集模拟的原理很简单,就是通过对集合中的元素进行组合,生成集合的所有可能的子集。假设集合中有n个元素,那么集合的子集数量为2^n。为了生成所有子集,可以使用二进制数的思想。用n位二进制数表示一个子集,第i位为1表示集合中的第i个元素被选择,为0表示未被选择。
MATLAB程序实现
下面是一个用MATLAB实现子集模拟的示例程序:
function subsets = subsetSimulation(set)
n = length(set);
numSubsets = 2^n;
subsets = cell(numSubsets, 1);
for i = 1:numSubsets
subset = [];
binary = dec2bin(i-1, n);
for j = 1:n
if binary(j) == '1'
subset = [subset, set(j)];
end
end
subsets{i} = subset;
end
end
以上程序中,set是输入的集合,subsets是输出的所有子集。程序首先计算集合
的大小n和子集的数量numSubsets,然后使用一个循环生成所有的子集。在循环中,将当前的二进制数转换为子集,并存储在subsets中。
示例与应用案例
子集模拟在很多实际问题中都有应用。下面通过几个示例来说明子集模拟的具体应用。
matlab代码大全
MATLAB主要命令汇总
MATLAB函数参考
附录1。1 管理用命令
函数名功能描述函数名功能描述
addpath 增加一条搜索路径 rmpath 删除一条搜索路径
demo 运行Matlab演示程序 type 列出.M文件
doc 装入超文本文档 version 显示Matlab的版本号
help 启动联机帮助 what 列出当前目录下的有关文件
lasterr 显示最后一条信息 whatsnew 显示Matlab的新特性
lookfor 搜索关键词的帮助 which 造出函数与文件所在的目录
path 设置或查询Matlab路径
附录1。2管理变量与工作空间用命令
函数名功能描述函数名功能描述
clear 删除内存中的变量与函数 pack 整理工作空间内存
disp 显示矩阵与文本 save 将工作空间中的变量存盘
length 查询向量的维数 size 查询矩阵的维数
load 从文件中装入数据 who,whos 列出工作空间中的变量名
附录1.3文件与操作系统处理命令
函数名功能描述函数名功能描述
cd 改变当前工作目录 edit 编辑。M文件
delete 删除文件 matlabroot 获得Matlab的安装根目录
diary 将Matlab运行命令存盘 tempdir 获得系统的缓存目录
dir 列出当前目录的内容 tempname 获得一个缓存(temp)文件
!执行操作系统命令
附录1.4窗口控制命令
函数名功能描述函数名功能描述
echo 显示文件中的Matlab中的命令 more 控制命令窗口的输出页面format 设置输出格式
matlab程序基本格式
在MATLAB 中,程序的基本格式通常包括以下几个部分:
1. 注释:注释用于解释代码的目的和说明。在MATLAB 中,注释以% 符号开始,后面跟着注释的内容。
例如:
```matlab
% 这是一个注释
```
2. 变量声明:在MATLAB 中,变量可以声明为标量、向量、矩阵或结构体等。变量声明通常包括变量名和变量类型。
例如:
```matlab
x = 5; % 声明一个标量变量x,赋值为5
A = [1, 2, 3; 4, 5, 6; 7, 8, 9]; % 声明一个3x3 的矩阵A
```
3. 语句和表达式:MATLAB 中的语句和表达式用于执行各种数学运算和逻辑操作。
例如:
```matlab
y = x + 2; % 将x 和2 相加,并将结果赋给变量y
B = A * 2; % 将矩阵A 的每个元素乘以2,得到新的矩阵B
if x > 0 && y < 10 % 如果x 大于0 且y 小于10,则执行以下语句
disp('x 和y 的值满足条件'); % 显示消息'x 和y 的值满足条件'
else
disp('x 或y 的值不满足条件'); % 否则,显示消息'x 或y 的值不满足条件'
end
```
4. 函数定义:MATLAB 中的函数用于封装可重复使用的代码块。函数定义包括函数名、输入参数和输出参数。
例如:
```matlab
function result = myFunction(input1, input2)
% 这个函数将两个输入参数相加,并返回结果
result = input1 + input2;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IIR滤波程序
function y=iirfilter(b,a,x)
nf=length(a);
c=zeros(nf-1,nf-1);
for i=nf-1:-1:1
for j=1:i
c(i,j)=b(i-j+1);
d(i,j)=-a(i-j+1);
end
end
d(1,1)=0;
y(1)=b(1)*x(1);
for i=2:nf-1
ss=0;
for j=2:i
ss=ss+x(j)*c(i,j)+y(j-1)*d(i,j-1);
end
y(i)=ss+x(1)*c(i,1);
end
a(1)=0;
for i=nf:length(x)
sum=0;
for j=2:nf
sum=sum+b(j)*x(i-j+1)-a(j)*y(i-j+1);
end
y(i)=sum+b(1)*x(i);
end
读写二进制文件
写文件
file_out = fopen('tdip.b', 'wb');
fwrite(file_out,y,'double');%int8,int16,int24,double,float
读文件
[FileName,PathName] = uigetfile('*.*','Select the M-file');%选择需要处理的数据文件%
% % 打开方式为二进制打开,其实'r'就行,matlab是默认二进制形式打开文件的file_id = fopen(FileName, 'rb');
%设置输出文件名字
jump_distance = 0; % 这里是跳过的字节数
fseek(file_id, jump_distance, 'bof');
i=0;
week=0;
week0=headt(7);
while ~feof(file_id)
% while(i<3)
[data, ele_count] = fread(file_id, [4,fs/10] , 'int32' ) ;
End
批量处理文件
编写程序时经常会遇到处理大量数据文件的情况,数据文件的命名比较相似,以一系列编号区分,如“a1.mat,a2.mat,... ,a100.mat " (假设其中的数据名称也为a1...a100) 。为了可以批量处理这些文件,可以采用如下的方法:
for i=1:1:100
s=strcat('a', int2Str(i));
load(strcat(s,'.mat'));
x=eval(s); %将数据a1赋值给x,便于后继统一处理
% ... %统一处理程序
end
写txt文件
fid=fopen(‘1.txt’,’w t’);
fprintf(fid,‘这是一个测试文件:\n’)
fprintf(fid,’%f’,a)
m=[A nskip nfft fxb real(pxb) imag(pxb)];
fid = fopen('pxb.txt', 'at');
fprintf(fid,'振幅开始时间fft点数激励频率pxb:\n');
fprintf(fid,' %d %d %d %6.8f %6.8f %6.8f\n\n', m);
% fprintf(fid,'l1 l2 l3 l4:\n')
% fprintf(fid, ' %d %d %d %d %d %d %d %d\n ', l');
fclose(fid);
%a=’00:00:00’;
% fprintf(fid,'%s ',a);
用cell生成自动变量名并幅值
clc
clear
for i=1993:1996
matName{i-1992}=strcat('Y',num2str(i)); % str=[num2str(i-1992) '.csv'];
% matName{i-1992}=xlsread(str); matName{i-1992}=rand(1,i-1992);
% eval([matName{i-1992} ' = rand(1,i);']); end
matName{1}(1)
关于errorbar
误差线:体现数据点置信水平和偏差MATLAB中errorbar的使用
example
#上下误差相等
X = 0:pi/10:pi;
Y = sin(X);
E = 0:0.05:0.5;
figure
errorbar(X,Y,E,'r');
hold on
plot(X,Y,'-mo',...
'LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor',[.49 1 .63],... 'MarkerSize',12);
xlabel('x');ylabel('sin(x)');
#上下误差不相等
X = 0:pi/10:pi;
Y = sin(X);
L = 0:0.05:0.5;
U=0.5:-0.05:0;
figure
errorbar(X,Y,L,U,'r');
hold on
plot(X,Y,'-mo',...
'LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor',[.49 1 .63],... 'MarkerSize',12);
xlabel('x');ylabel('sin(x)');