当前位置: 首页 > news >正文

2024-11-19 kron积

若A=[a11 a12;

         a21 a22];

    B=[b11 b12;

         b21 b22];

则C=[a11*b11 a12*b11 a21*b11 a22*b11;

       a11*b12 a12*b12 a21*b12 a22*b12;

       a11*b21 a12*b21 a21*b21 a22*b21;

       a11*b22 a12*b22 a21*b22 a22*b22]

用MATLAB实现

方法1:

A = [a11 a12; a21 a22];
B = [b11 b12; b21 b22];C = zeros(4, 4); % 初始化矩阵C的大小为4x4,填充值为0% 计算矩阵C的每个元素
C(1,:) = A(1,:) .* B(1,:);
C(2,:) = A(1,:) .* B(2,:);
C(3,:) = A(2,:) .* B(1,:);
C(4,:) = A(2,:) .* B(2,:);

 方法2:

可以使用矩阵运算来简化这个过程,因为矩阵C实际上是由A的行与B的列的外积组成的块矩阵:

A = [a11 a12; a21 a22];
B = [b11 b12; b21 b22];C = [A(1,:) * B'; A(2,:) * B'];

方法3:

kron 函数计算的是Kronecker积,它将矩阵A的每个元素与矩阵B相乘

A = [a11 a12; a21 a22];
B = [b11 b12; b21 b22];C = kron(A, B);

 方法4:

以下是使用四个嵌套的 for 循环来构建矩阵C的MATLAB代码

A = [a11 a12; a21 a22];
B = [b11 b12; b21 b22];C = zeros(4, 4); % 初始化一个4x4的矩阵C% 四个嵌套的for循环来填充矩阵C
for i = 1:2for j = 1:2for k = 1:2for l = 1:2C((i-1)*2+k, (j-1)*2+l) = A(i,j) * B(k,l);endendend
end

顺便补个图 

% 定义新的变量范围
r_prime = linspace(-1, 1, 400); % r' 从 -1 到 1
theta_prime = linspace(-1, 1, 400); % θ' 从 -1 到 1% 创建网格
[R_prime, Theta_prime] = meshgrid(r_prime, theta_prime);% 转换 r' 和 θ' 回 r 和 θ
r = (R_prime + 1.5) / 2;
theta = pi / 2 * (Theta_prime + 1) / 2;% 计算 Ur'
Ur_prime = (r.^6) .* ((sin(theta)).^4 + (cos(theta)).^4).^(-3/2) .* (cos(theta)).^3 .* (sin(theta)).^3 .* (r.^4 - 1).^3 .* (r.^4 - 1/16).^3;% 处理 r^4 和 θ^4 超出范围的情况
Ur_prime((r.^4 <= 1/16) | (r.^4 >= 1)) = NaN;% 绘制图像
figure;
meshc(R_prime, Theta_prime, Ur_prime);
xlabel('r''');
ylabel('θ''');
zlabel('Ur''');
title('3D plot of Ur''(r'', θ'')');

http://www.lryc.cn/news/489874.html

相关文章:

  • Redis ⽀持哪⼏种数据类型?适⽤场景,底层结构
  • 树莓派2 安装raspberry os 并修改成固定ip
  • 11月第3周AI资讯
  • 一次封装,解放双手:Requests如何实现0入侵请求与响应的智能加解密
  • Notepad++--在开头快速添加行号
  • Python和MATLAB示例临床因素分析
  • 嵌入式硬件实战基础篇(二)-稳定输出3.3V的太阳能电池-无限充放电
  • 【数据结构】树——链式存储二叉树的基础
  • STM32-- keil常见报错与解决办法
  • 【大数据学习 | Spark-Core】RDD的概念与Spark任务的执行流程
  • 一文读懂埋阻埋容工艺
  • mysql 数据表导出为 markdown(附 go 语言 gorm 的实际使用)
  • 本地云存储 MinIO 中修改用户密码
  • go项目中比较好的实践方案
  • 回溯法基础入门解析
  • 计算机网络-VPN虚拟专用网络概述
  • 信创时代的数据库之路:2024 Top10 国产数据库迁移与同步指南
  • 自制游戏:监狱逃亡
  • 小雪时节,阴盛阳衰,注意禁忌
  • CPU性能优化--微操作
  • 工厂模式
  • 嵌入式系统与OpenCV
  • 编程之路,从0开始:动态内存笔试题分析
  • 物联网研究实训室建设方案
  • Mac vscode 激活列编辑模式
  • 深度学习:GPT-1的MindSpore实践
  • 前端图像处理(一)
  • unity中:超低入门级显卡、集显(功耗30W以下)运行unity URP管线输出的webgl程序有那些地方可以大幅优化帧率
  • ftdi_sio应用学习笔记 4 - I2C
  • 如何更好的把控软件测试质量