matlab中 A(1:B)=[1 1 1 0.25]是什么意思

如题所述

A(1:B)=[1 1 1 0.25]的含义是将右边的一维向量赋值到A矩阵中第1号元素到第B号元素(按按照第一列 第一个元素、第一列 第二个元素的顺序往下排,直到到满足B的个数要求),需要注意的是B的取值要比右边一维向量的取值一致。否则MATLAB会报错。

1)当B不等于右侧一维向量的列数,即4时。

2)当B等于右侧一维向量的列数时,此时,考虑A的大小。

2-1)A为3*1的矩阵(即A元素总个数小于4),会自动补充列数,如下

2-2)A为3*2的矩阵(即A的元素总个数大于4),如下(注意元素位置)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-01
将A的前B个元素赋值为。。。
第2个回答  2017-04-01
种臂膊庸腿山乡秸
相似回答