
Matlab
Alchemist.L
工业过程数据建模
展开
-
[Matlab] subplot函数用法
[Matlab] subplot函数用法原创 2021-12-04 16:21:39 · 11691 阅读 · 0 评论 -
[Matlab] 论文画图技巧:预测曲线图
如何用Matlab画出漂亮的曲线图?[Matlab] 论文画图技巧:预测曲线图原创 2021-12-04 15:55:11 · 6284 阅读 · 2 评论 -
[Matlab] 还原处理后随机数的原始顺序
%% m是源数据,n是随机数,k为打乱后的矩阵,p即为所求。m = randperm(100);n = randperm(100);k = m(n);p(n) = k;原创 2019-04-02 15:16:26 · 965 阅读 · 1 评论 -
[Matlab] xlswrite函数输出多个文件时,如何自动更改文件名?
for i = 1:45 Final = i+1; xlswrite([num2str(a),'_(10-43).xlsx'],Final);end核心思想:利用num2str将数值转换成字符串写入xlswrite函数里面。关于num2str不懂的可以看另一篇博客:[Matlab] num2str函数用法...原创 2019-04-02 15:09:45 · 6378 阅读 · 4 评论 -
[Matlab] 把输入数据随机分为训练和测试样本
function [train, test] = split2train_test( input,proportion )%% 把输入数据随机分为训练和测试样本% 输入参数:% input : 原始矩阵,默认使用行作为一个样本% proportion: 训练样本比重% 输出参数:% train:训练数据% test:测试数据rows=size(input,1);%spli...原创 2019-03-14 12:56:47 · 7690 阅读 · 4 评论 -
[Matlab] Matlab中rand,randn,rands和randi函数使用
rand(m,n) 生成m行n列均匀分布在(0~1)之间的伪随机数randn (m,n) 生成m行n列标准正态分布的伪随机数(均值为0,方差为1)rands(m,n) 生成m行n列均匀分布在(-1~1)之间的伪随机数randi 生成均匀分布的伪随机整数matlab中的rand ,randn,和randi函数具体例子可以参照以上博主写的很好,但是少个rands函数,就简单在这里填...原创 2019-03-06 16:46:25 · 20485 阅读 · 3 评论 -
[Matlab] Matlab如何随机提取1500个样本为训练样本,500个样本为预测样本
首先我们需要生成1-2000的随机序列[Matlab] Matlab如何生成1到2000的随机序列当我们得到了n矩阵(1*2000)的1到2000 的随机序列,才能利用已有的随机数排序生成相应的随机样本。input_train=input(n(1:1500),:)';output_train=output(n(1:1500),:)';input_test=input(n(1501...原创 2019-03-06 16:21:43 · 10469 阅读 · 0 评论 -
[Matlab] Matlab如何生成1到2000的随机序列
Matlab中生成随机序列k=rand(1,2000);%k是1*2000的向量,里面是0-1的随机均匀分布的数[m,n]=sort(k);%sort默认按升序进行排列,m是排序后的矩阵,n是索引最终得到的n(索引)就是我们所需要的随机序列(1-2000随机排序)。m(k的值)是按从小到大的顺序排列。matlab中用到的randperm函数随机打乱一个数字序列>...原创 2019-03-06 16:11:03 · 10593 阅读 · 0 评论 -
[Matlab] smooth函数用法
MATLAB smooth函数1) yy = smooth(y) 利用移动平均滤波器对列向量y进行平滑处理,返回与y等长的列向量yy。移动平均滤波器的默认窗宽为5,yy中元素的计算方法如下:yy(1) = y(1)yy(2)=(y(1) + y(2) + y(3))/3yy(3) = (y(1) 十y(2) 十y(3) + y(4)十y(5))/5yy(4) = (y(2) +...转载 2019-02-27 15:39:10 · 53881 阅读 · 4 评论 -
[Matlab] find函数用法
matlab find函数详解转载 2019-02-27 15:37:44 · 942 阅读 · 0 评论 -
[Matlab] var函数和std函数用法
MATLAB函数var、std浅析https://blog.youkuaiyun.com/qinze5857/article/details/79156555std (x, flag,dim)y=std(x) 算出x的标准偏差。 x可以是vector或者一个matrix矩阵。若x是vector,则y是算x的标准偏差。若x是matrix,则y是个vector,存放的是算每一列/行的标准偏差。 ...转载 2019-02-27 15:35:14 · 3577 阅读 · 0 评论 -
[Matlab] repmat函数用法
B = repmat(A,M,N) or B = repmat(A,[M,N]) creates a large matrix B consisting of an M-by-N tiling of copies of A. If A is a matrix, the size of B is [size(A,1)*M, size(A,2)*N]. B = repmat(A,N) creates...原创 2019-01-15 15:37:15 · 1684 阅读 · 0 评论 -
[Matlab] for循环学习 for i = (n - 1) : -1 : 2
主要说明for i = x : y : z 后面有三个项的时候的循环结果,自己在网上没有查到相关资料,所以通过不断的调试数据得到相应的结果。y为正数时:y为负数时:y为正数时:>> for i = 1 : 2 : 10 a = iend输出结果为a = 1a = 3a = 5a = 7a = ...原创 2019-01-15 15:14:21 · 23674 阅读 · 1 评论 -
[Matlab] num2str函数用法
功能:把数值转换成字符串, 转换后可以使用fprintf或disp函数进行输出。T = num2str(X)T = num2str(X,N)T = num2str(X,FORMAT)T = num2str(X)>> A = [1, 2, 3];B = num2str(A);disp(B)1 2 3功能:把数组X中的数转换成字符串表示形式。T = ...原创 2019-01-20 20:41:27 · 35544 阅读 · 1 评论 -
[Matlab] strcmp函数应用
比较字符串或字符向量TF = strcmp(S1,S2)TF = strcmp(S,A)TF = strcmp(A1,A2)TF = strcmp(S1,S2)>> s1='hello';s2='hello';s3='matlab';TF1=strcmp(s1,s2)TF1 = logical 1功能:比较S1和S2,返回逻辑1 (tr...原创 2019-01-20 20:27:03 · 1251 阅读 · 0 评论 -
[Matlab] bsxfun函数用法
c = bsxfun(FUNC,A,B)功能:对两个矩阵A和B之间的每一个元素进行指定的计算(函数fun指定)>> A = [1,2;3,4]B = [4,3;2,1]x = bsxfun(@plus,A,B)A = 1 2 3 4B = 4 3 2 1x = 5 ...原创 2019-01-20 20:14:40 · 2989 阅读 · 0 评论 -
[Matlab] mean函数求均值用法
mean用于求数组的平均数或者均值。M = mean(A)如果A是一个向量,mean(A)返回A中元素的平均值。如果A是一个矩阵,mean(A)将其中的各列视为向量,把矩阵中的每列看成一个向量,返回一个包含每一列所有元素的平均值的行向量。如果A是一个多元数组,mean(A)将数组中第一个非单一维的值看成一个向量,返回每个向量的平均值。M1 = mean(A)M2 = mean(A...原创 2019-01-20 19:58:15 · 13001 阅读 · 1 评论 -
[Matlab] norm函数用法(用于RMSE和R2)
rmse = norm(y_train-y_pred)/sqrt(l_train)R2 = 1 - norm(y_train-y_pred)^2/norm(y_train - mean(y_train))^2在读代码的时候,看到norm的用法,自己尝试用矩阵A = [1, 1]来试一下 norm(A)是多少,还有norm(A,1),norm(A,2),norm(A,3)试一下结果是多少如下...原创 2019-01-17 16:34:36 · 10434 阅读 · 3 评论 -
[Matlab] rand('state',0)和rand('state',sum(clock))学习
rand()函数是产生随机数但state是状态的意思,所以随机数也存在状态问题,当我们不给定义随机数状态的时候,每次产生的随机数就会不一样。当我们提前输入rand('state',0)就会给当前产生随机数定义初始状态为0状态。>> rand('state',0)>> rand(3,1)ans = 0.9501 0.2311 ...原创 2019-01-11 19:42:47 · 2845 阅读 · 0 评论