问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

matlab中遇到问题,sinc(ts(:,ones(size(t))) 不理解,ts括号里面怎么解释。

发布网友 发布时间:2022-04-25 05:28

我来回答

2个回答

热心网友 时间:2023-10-30 04:07

sinc参考例程中(貌似新版本的文档里删掉了这个程序)

说,用sinc函数与采样做卷积来重建信号。

代码如下:

t=(1:10)';

randn('state',0);

x=randn(size(t));

ts=linspace(-5,15,600)';

a=ts(:,ones(size(t)));

b=t(:,ones(size(ts)));

y=sinc(ts(:,ones(size(t)))-t(:,ones(size(ts)))')*x;

plot(t,x,'o',ts,y);

y=sinc(ts(:,ones(size(t)))-t(:,ones(size(ts)))')*x;这句话本质上是在做卷积。

至于为什么是卷积,你明白那两个矩阵是什么后,根据矩阵乘法,展开就是卷积定义。

分开来看他的矩阵是如何操作的。

a=ts(:,ones(size(t)))设置中间变量保存到工作区就可以看到,列向量ts被扩展成了由size(t)个列向量组成的矩阵,每列与ts相同。

至于为什么是这样,我研究了好久,下面结论涉及到面向对象知识,看不懂就算了。

a=ts(:,[1 1]);相当于ones(2)。这样就是两列了。

那a=ts(:,[1 2]);呢?位置 2 的索引超出数组范围(不能超过 1)。

说明数组[1 2]是引索。引索谁呢?引索匿名对象

运算符:作为矩阵类的成员函数返回的一个矩阵(向量也是矩阵)作为匿名对象。

运算符()作为矩阵类的成员函数,调用他的矩阵应该是匿名对象而不是ts,返回的矩阵是匿名对象矩阵引索[1 1]后的矩阵。

所以ts(:,[1 2])整个函数调用是Matrix_index(Matrix_index(ts,1:size(index)),[1 2])

Matrix_index是我YY的矩阵引索函数,相当于运算符(),第一个参数是要引索的矩阵,第二个参数是引索矩阵,返回引索后的矩阵。可以看出Matrix_index实际上是返回分割后的矩阵。若引索是一个数,就可以降低一个维度。这样不管多少阶张量,都能够通过Matrix_index引索。

matlab作为超高级语言,是用C++编写的,突出了面向对象的优势,封装,重载,多态,使得编程时只需要考虑抽象的数学,而不需要考虑计算实现细节。

热心网友 时间:2023-10-30 04:08

size(t)是t的大小,那么ones(size(t))就是建立一个元素都是1的向量,大小与t一样,因为matlab里面的矩阵除了用像ts(1,2)呀这样的表示,还可以直接用一维的表示像ts(5)等等,ts(:,ones(size(t)))就是取ts里相应的列向量,也就是都是第一类,值得一提的是,举个例子,
a=[1 2;3 4];
如果你输入a(2,1),结果得到3
如果你输入a(3),结果也得到3,
这是因为matlab给每个矩阵定下标时是从第一个元素开始,一列一列的计数的,向上面的例子,第一列有2个数,3在第二列第一行,也就是第三个位置了,如果你输入命令a(4),那么得到结果4
而你上面的ts(:,ones(size(t)))就是按这种格式过来的,因为ones(size(t))里只有元素1,所以它的结果都是输入ts的第一列,而输出多少个列数就看t的大小了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
想买红米但没银行卡 开美宜佳便利店是加盟好还是直接转一个美宜佳店好 ...就给你一个交易号,能到美宜佳付款,请问美宜佳是怎样付款的_百度知 ... 用美宜佳代购会不会看到我买的东西 重返帝国弓弩营对诸葛连弩有加成吗 重返帝国城市风格选什么好 重返帝国城市风格选择推荐 重返帝国城市风格怎么切换 重返帝国城市如何切换风格 重返帝国城市风格大全 特色兵种及增益介绍 重返帝国特殊兵种怎么生产-特殊兵种生产攻略 重返帝国怎么训练诸葛弩 阿育王狮子柱头的印度 武汉塔子湖和谐大道长投海德公园旁会建地铁口吗 武汉海德天物环境技术有限公司怎么样? C语言数组问题, 八座舍利塔中,阿育王没有打开的那一座地点在哪里?没有打开的原因是什么? Java中数组和对象数组的区别是什么? 古代印度阿育王是怎么回事?如题 谢谢了 武汉海德化工发展有限公司怎么样? 总监理工程师的职责和素养 武汉海德体育管理有限公司怎么样? 学习前端开发,从小白到中级需要多长时间啊? <阿育王>最后和那个公主在一起了吗?还是.. 武汉海德智库管理有限公司怎么样? 关于从语言请教,uint8 TS_str[2]=0; 这是定义一个数组吧,数组中的元素怎么赋值的呢,都是0吗?谢谢 阿育王石柱的传奇故事 定义一个结构体数组,其中每个成员有以下格式: 盘龙城天河海德周末能复工吗? 阿育王打开了七座舍利塔,没有打开的那一座在哪? 武汉海德广告有限公司怎么样? 阿育王的爱情故事和一生经历? 监理工程师应具有哪些基本素质? 想知道: 武汉市 海德国际英语学校 在哪 阿育王的剧情简介 java语言类数组s[i].setid(4)为什么不可以这样? 李学平的工作经历 阿育王石柱的历史记载 请问。。。怎么返回数组 不要返回方法 只要ts 数组 不要中间的方法。。。 武汉海德宝汽车零部件有限公司怎么样? 怎样看待阿育王的恶与善? java 再问个关于数组声明创建 初始化 内存分配过程问题。 武汉海德宝体育发展有限公司怎么样? 初中级前端开发工程师如何提升个人能力? TS做0什么意思? 长投海德公园怎么样?好不好?值不值得买? 阿育王电影影评 前提angular框架,ts数组累加求和,以下程序报错NaN 武汉海德派克密封件有限公司怎么样? 《政事论》成书于何时? 武汉海德润医疗设备有限公司怎么样? 阿拉伯数字最早起源于古印度阿育王时期的婆罗米数字。现在数字1和2和3在当时婆罗米数字中是如何写的?