matlab——day 3

天涯浪子 提交于 2019-12-02 09:08:56

单元数组的创建

常用函数
C=cell(n); 建立n阶单元空方阵
C=cell(m,n); 建立m行n列的单元空矩阵
A=cell(size( C)); 建立与C维度相同的矩阵
A直接回车;显示单元数组的结构
celldisp(A); 显示单元数组A的全部内容
cellplot(A);用图形显示单元数组A的结构图

单元数组的赋值
a{1,1}表示(1,1)位置的内容,A(1,1)仅表示编号
所以做单元数组的运算时,应该用{},是内容间在进行计算

法一: 下标索引 A(1,1)={magic(3)};
左边用小括号表示具体单元编号,右边要赋进去的值用花括号括起来
法二: 单元索引 A({1,1}==magic(3);
左侧用花括号括起来单元号,右边直接写出写入单元的内容

删除
A{I,j}=[];(同样有两种格式)
改写 reshape()函数
相当于把元素按列的顺序一个个重新排列!排列之前与之后元素的个数应该相同。
数组的运算
conv(向量卷积运算)
所谓两个向量卷积,说白了就是多项式乘法。
比如:p=[1 2 3],q=[1 1]是两个向量,p和q的卷积如下:
把p的元素作为一个多项式的系数,多项式按升幂(或降幂)排列,比如就按升幂吧,写出对应的多项式:1+2x+3x^2;同样的,把q的元素也作为多项式的系数按升幂排列,写出对应的多项式:1+x。

卷积就是“两个多项式相乘取系数”。
(1+2x+3x2)×(1+x)=1+3x+5x2+3x^3
所以p和q卷积的结果就是[1 3 5 3]。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!