求助!!!MATLAB如何利用小矩阵生成大矩阵

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助!!!MATLAB如何利用小矩阵生成大矩阵相关的知识,希望对你有一定的参考价值。

如何用MATLAB软件通过一个方阵生成任意m×n矩阵,具体情况见下图。

我想通过图中E(5×5)方阵生成13×17矩阵,每一行每一阶按E的行写,重复周期为5。事实上,如果我想生成的为 5i ×5j 矩阵,那这5i 5j 矩阵其实是由i×j个E(5×5)方阵构成的。求MATALB 具体如何操作过程和代码。感激不尽。

使用repmat()函数即可实现上述要求,具体过程如下:

1、创建自定义函数repeat_matrix(A,M,N),保存为repeat_matrix.m

function y = repeat_matrix(A,M,N)
% 将给定方阵A扩充为m×n的矩阵
n = size(A,1);
rm = floor(M/n); % A在行方向重复的次数
rn = floor(N/n); % A在列方向重复的次数
lm = mod(M,n);   % 剩余行数
ln = mod(N,n);   % 剩余列数

A1 = repmat(A,rm,rn); % 左上角部分
A2 = repmat(A(:,1:ln),rm,1); % 右上角部分
A3 = repmat(A(1:lm,:),1,rn); % 左下角部分
A4 = A(1:lm,1:ln); % 右下角部分

y = [A1,A2;A3,A4];

2、在命令窗口调用

>> E=zeros(5,5);
>> E(1,3)=1;E(2,4)=1;E(3,2)=1;E(4,4)=1;E(5,1)=1;
>> repeat_matrix(E,13,17)

3、显示效果

参考技术A A = kron(ones(3, 4), E);
A = A(1:13, 1:17);

Matlab如何在matlab利用plotconfusion中绘制混淆矩阵

在matlab中绘制混淆矩阵

这段时间使用matlab做机器学习,里面有分类算法,自己做了一个混淆矩阵出来,但是需要画一下混淆矩阵的图形,使用matlab自带的函数plotconfusion()绘制混淆矩阵,二分类或多分类都可行。

plotconfusion(targets,outputs,name) 绘制一个混淆矩阵,并将名称添加到绘图标题的开头。targets为已知的类别标签,outputs是网络的分类结果。 name是图片的名称,默认输出的名字是“name Confusion Matrix”。

错误代码

%% 清空环境变量
warning off             % 关闭报警信息
close all               % 关闭开启的图窗
clear                   % 清空变量
clc                     % 清空命令行

%% 导入数据
load test_lalel.mat
load 

以上是关于求助!!!MATLAB如何利用小矩阵生成大矩阵的主要内容,如果未能解决你的问题,请参考以下文章

Matlab如何在matlab利用plotconfusion中绘制混淆矩阵

如何在lingo中输入一个大矩阵

matlab如何在matlab利用plotconfusion中绘制混淆矩阵

如何利用matlab求相关系数?

如何运用matlab矩阵运算求解线性方程组

MATLAB基础知识——1.4矩阵表示