其实就是积分操作,用for循环太慢了,有没有什么更快速的方法?
抱歉,问题没有问清楚,我的意思是前N项的和付给新的矩阵,比如a = [1 2 3 4];幅值的新矩阵b = [1 3 6 10];
matlab 我想把一个矩阵前n项赋值给新的矩阵,两个矩阵长度相等
答案:3 悬赏:0 手机版
解决时间 2021-02-10 05:09
- 提问者网友:难遇难求
- 2021-02-09 16:18
最佳答案
- 五星知识达人网友:毛毛
- 2021-02-09 16:45
设原来的矩阵为A,要把A的前n行赋值给B的第m到第m+n-1行,就是:
B(m:m+n-1,:) = A(1:n,:);
赋值的话,Matlab的矩阵向量的赋值操作会比for的单个元素赋值快得多。
B(m:m+n-1,:) = A(1:n,:);
赋值的话,Matlab的矩阵向量的赋值操作会比for的单个元素赋值快得多。
全部回答
- 1楼网友:一把行者刀
- 2021-02-09 18:04
可以啊,你就这么写就行了
先定义一个20x20的全0矩阵,然后对应位置赋值
a=zeros(20);
a(1,4)=5;
- 2楼网友:大漠
- 2021-02-09 17:10
不明白你说的矩阵的前n项是什么意思。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯