MATLAB如何巧用矩阵运算避免循环
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章将为大家详细讲解有关MATLAB如何巧用矩阵运算避免循环,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Untitled刚刚中午在写作业的时候突然想起来的这个
千家信息网最后更新 2025年02月05日MATLAB如何巧用矩阵运算避免循环
哈哈,说明这2048个点都一样,说明上面用矩阵运算算出来的结果是对的,自信点,哈哈。
这篇文章将为大家详细讲解有关MATLAB如何巧用矩阵运算避免循环,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
Untitled
刚刚中午在写作业的时候突然想起来的这个方法,感觉应该有点用,就趁热做了这篇推送来分享一下,哈哈哈。
呐,就是上图中红框的那道题,要把给算出来,这我当时就准备用一个循环来算了,但当时我脑海中突然闪过一道光,然后就冒出来了用矩阵来算一下的念头。哈哈,不过幸好还记得点线性代数上的一些知识,试了一下算出来了。下面先放上代码再简单解释一下。
A1 = 1;
A2 = 0.5;
A3 = 0.2;
A = [A1, A2, A3];
f0 = 5; %Hz
i = [1:3]';
x3 = @(t) A * sin(2*pi*f0* i * t);
fs = 2048; % 采样频率Hz,每秒2048个点
Ts = 1 / fs; % 采样间隔
n = 0 : 2048 - 1; % 2k个点(正好采1s)
t = n .* Ts; % 时间t
plot(t, x3(t))
下面这是结果
现在看一下题中的那个式子,它就是下面这三行相加:
这就能写成
到这还没结束
上面这个矩阵可以写成如下的形式
嘿嘿,所以那个题中的那个和式可以写成如下的形式
这便是程序中的这行了
x3 = @(t) A * sin(2*pi*f0* i * t);
注意,A是行向量,i是列向量。到此这个小技巧便说完了,实际上还是数学知识,不算是什么小技巧。艾,这个MarkDown中用latex插入公式简直太好用了,夸一下。
But,要是这个线代中矩阵的乘法都一点也不记得的话,对上面的这个方法没信心,那还是用循环把,如下:
x = 0;
for i = 1 : length(A)
x = x + A(i).*sin(2*pi*f0*i .*t);
end
sum(x == x3(t)) % 和上面利用矩阵运算的出来的结果对比一下,看看两个算出来的值是否都一样
这个在命令行中输出的结果如下
哈哈,说明这2048个点都一样,说明上面用矩阵运算算出来的结果是对的,自信点,哈哈。
关于"MATLAB如何巧用矩阵运算避免循环"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
矩阵
循环
运算
结果
知识
篇文章
向量
就是
形式
技巧
方法
更多
还是
不错
实用
一道
上代
上图
两个
中用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
做分析学什么软件开发
在纬创资通干软件开发
数据库查询语句有哪些要求
数据库中地址怎么拆分为省市
db数据库转gdb
网络安全手抄报初
常用的数据库优化策略
北京咨询软件开发范围
小通网络技术有限公司
武汉大学网络安全学院搬迁
速达软件开发程序
刘印祥网络安全
大型数据库中安全运算
上海创新金融网络技术服务便捷
无线网络技术科技有限公司
网络安全法何时开始的
农商行网银提示数据库异常
调研舆论宣传和网络安全
数据库应用技术说课稿
系统设计和软件开发的区别
天津市网络技术研究所工资
数据库南京财经大学题库
设计付款方式的数据库
河东区网络安全教育
网络安全与消防安全心得体会
糖蛋白鉴定软件开发
大型数据库中安全运算
炉石传说电视服务器异常
知晓诈骗套路网络安全
德阳软件开发商家