MATLAB 生成正交实验矩阵(正交表)

可以使用MATLAB自带的函数 rowexch 生成任意因素和水平的正交表,参考代码如下:

clear,clc
%% 生成正交实验矩阵
nfactors = 5;
nruns = 32;
[dRE,X] = rowexch(nfactors,nruns,'interaction','tries',10);
dRE(dRE==-1)=0;
sortrows(dRE)

程序默认生成的是由-1和1组成的正交表,这里将其转换为0和1,其他复杂需求可查阅参考资料。

 

参考资料:

https://ww2.mathworks.cn/help/stats/rowexch.html?searchHighlight=rowexch&s_tid=srchtitle

https://blog.csdn.net/stereohomology/article/details/21938943#opennewwindow

posted @ 2021-03-03 09:53  CollinsLi  阅读(5465)  评论(0编辑  收藏  举报