2023-08-03 08:09来源:m.sf1369.com作者:宇宇
在matlab中可以用函数zscore对数据矩阵进行无量纲化。假设在matlab中输入矩阵x,输入函数y=zscore(x)即可对该矩阵进行无量纲化。
clc;clear
A=xlsread('E:/data/mydata.xlsx','Sheet1','A1:B15');%假设数据放在E:/data/mydata.xlsx的Sheet1的A1:B15区域。
a=A(:,1);b=A(:,2);
k=find(diff(b)~=0);
ind=a(k);n=length(ind);
B(n+1,3)=0;
if b(1)==1
B(:,1)=[0;ind];
B(:,2)=[ind;a(end)];
B(1:2:end,3)=1;
B(2:2:end,3)=2;
elseif b(1)==2
B(:,1)=[0;ind];
B(:,2)=[ind;a(end)];
B(1:2:end,3)=2;
B(2:2:end,3)=1;
else
error('数据有误')
end
B
运行结果:
B =
0 100 1
100 120 2
120 160 1
160 220 2
220 380 1
可以用C语言编写MEX dll 来实现。
对于M文件S-函数,在MATLAB环境下可以通过解释器直接执行,对于C文件或其它语言编写的S-函数,则需要先编译成可以在MATLAB内运行的二进制代码:动态链接库或者静态库,然后才能使用,这些经过编译的二进制文件即是所谓的MEX文件,在Windows系统下MEX文件后缀为dll
因此,用C语言编写的S-函数具有以下优点:
(1) 执行速度快。
(2) 实时代码生成。
(3) 包含已有的C代码。
(4) 能够访问操作系统接口。
(5) 可以编写设备驱动。
显著性检验 拟合优度检验 ppcc Dn 等等,这些是对一列数据进行检验,你一个数据检验什么啊
写一个for loop循环就好啦
files = dir('*.jpg');
for k = 1:numel(files)
%....处理代码...
rgb = imread(files(k).name);
rgb = rgb(1:1800, 520:2000, :);
rgb = imresize(rgb, 0.2, 'bicubic');
imwrite(rgb, ['cropped\' files(k).name]);
end
自己看着修改就好了