MATLAB初学|将一个大矩阵分割成若干小矩阵-eval

这篇具有很好参考价值的文章主要介绍了MATLAB初学|将一个大矩阵分割成若干小矩阵-eval。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录学习的点点滴滴之MATLAB遇到的问题

1、需求描述:

我有一个20000*2的一个很长的矩阵,我需要将它的第二列分成87个小矩阵,每个矩阵是229*1的。也就是说,从第一行开始数到第229行,截取下来作为第一个矩阵;然后从第230行截取到第459行作为第二个矩阵……一直这样截取下来,到最后还剩余的部分不要。

2、开始入手

一开始遇到的难题是,不会给每一个小矩阵命名,于是参考了这条百度经验:

百度经验链接

经过改进后修改如下:

A=A=xlsread("D:\本科毕设\Matlab\A5+P5A2.xlsx"); %导入数据
a=87; %要分割成多少个矩阵
c=229; % 每个矩阵有229行
k=1;

% 循环一次生成一个229*1的小矩阵
for i =1:a
    
    x=A(k:k+c-1,2); % 提取了A的第二行
    e=['var',num2str(i)]; % 准备给每个矩阵命名
    eval([e,'=x']); % 将每个名字赋值给各个矩阵
    k=c*i+1; % 继续循环
end

运行完成后在工作区产生了这些变量

matlab分割矩阵,经验分享,matlab

 3、拓展

后续又查了eval的用法,发现还是一个很有用的函数。csdn上有用的经验太多了,还是需要多学习。加油哦!文章来源地址https://www.toymoban.com/news/detail-596160.html

到了这里,关于MATLAB初学|将一个大矩阵分割成若干小矩阵-eval的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Matlab怎样合并两个矩阵(怎样合并多个矩阵)为一个矩阵

       Hi,科研大神,厌倦了某宝的Chat账号总是封号失联吗?需要稳定的单独账号吗?联系下方企鹅号走起来,都是科研人为大家做点有意义的事情,为您的科研助力~ 如果您需要稳定的-Chat哥婆特账号or图书文献资料- 请加企鹅号-都是科研人为大家科研助力~  

    2024年02月11日
    浏览(37)
  • matlab将一个矩阵所有行的元素合并成一列/一行

    reshape(M, m, n)将矩阵M重排成m * n 反过来,若想 将一行元素拆分成几行, 直接用reshape是不行的,如图:a矩阵拆分成b之后现在想再组回去,数字顺序和原来不同,具体操作如下

    2024年02月11日
    浏览(56)
  • 关于一个硬件测试工程师的若干思考

    前段时间生病停更了一段时间,中间请了很长时间的病假在家养病,闲暇之余对工作产生了一丝丝思考。作为一个工作了1609天的入门硬测工程师,一时觉得工作枯燥无味,一时又对工作充满希望。硬件测试工程师!懂得都懂!大部分的工作是枯燥乏味的,在一家公司工作时间

    2024年02月02日
    浏览(37)
  • 关于大一上学期STM32培训的经验及教训(完全初学)

          主要是写出来给要直接学习STM32的人的一些经验或者是教训以及踩坑点,我后续也会开始写STM32的一些我已经学会的基础性的初学者应用型教程(如没有前置知识点亮LED,我会在这里说GPIO是个啥,怎么选口,怎么查手册等基础入门方法) 我也要期末考试后回家了,我想

    2024年02月03日
    浏览(35)
  • Matlab中的zeros函数表示创建一个由零组成的矩阵或数组

    Matlab中的zeros函数表示创建一个由零组成的矩阵或数组。它是Matlab中的一个内置函数,用于快速生成元素全为零的矩阵。在本文中,我们将探讨zeros函数的用法以及如何使用它来创建零矩阵。 在Matlab中,zeros函数的语法如下: 其中,sz或sz1、sz2等参数表示所需矩阵的大小。可以

    2024年02月04日
    浏览(55)
  • Solidworks用实体分割实体实例及经验

    目标:用不贯穿的小圆柱体将大圆柱体分割为内外两个部分 1.利用分割切出贯穿圆柱 2.在要截断的地方分割两个圆片 3.将外部的实体合并为统一实体 快速新建基准面方法: 按住CTRL 键并且拖动一个参考基准面来快速地复制出一个等距基准面,然后在此基准面上双击鼠标以精确

    2023年04月08日
    浏览(37)
  • C++初学笔记“模板”:矩阵运算

    (后期补充!这张图可以帮助理解复制构造函数和构造函数之间的关系。)  C++初学“模板”:矩阵运算   一道作业题,题目: (1)定义类模板T_Counter,实现基本类型数据的 + 、 - 、 * 、 = 、 、 运算; (2)类模板T_Matrix,实现矩阵运算。 (题目要求很模糊,我为了少出点

    2023年04月25日
    浏览(34)
  • C语言求任意两个矩阵相乘的算法(初学尝试矩阵乘法)

    C语言求任意两个矩阵相乘的算法(不同于大部分规格固定的矩阵乘法) 结果图如下   :                           代码如下: //----- 任意两个矩阵相乘 # include stdio.h int main (void) {     char ch;     int a, b, c, d;     printf (\\\"此算法用于任意两个矩阵相乘  n矩阵1(a行b列)

    2023年04月08日
    浏览(54)
  • MATLAB初学者入门(8)—— 动态规划

            动态规划是一种数学方法,用于解决具有递归结构的决策问题,特别是那些涉及顺序决策的问题。在MATLAB中实现动态规划,可以通过定义状态变量、决策变量、状态转移方程以及目标函数来完成。以下是具体的案例分析。 案例分析:项目资源分配优化        

    2024年04月28日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包