matlab中,给定x[n]=[1 2 3 4 5],要求y[n]=x[n]-y[n-1]*y[n-1]+y[n-1], 我写的程序总是错误。。。

[复制链接]
查看11 | 回复3 | 2010-9-23 12:26:22 | 显示全部楼层 |阅读模式
该如何定义n呢? 还有,在matlab里平方如何表示?貌似在matlab 里定义一个序列,它的第一个不是从0开始的,是从一开始的。。。怎么让它从零开始呢? 还有。。。如果写成y[zz+n]=x[zz+n]-y[zz+n-1]*y[zz+n-1]+y[zz+n-1],又该如何定义zz? 对于zz还是不太理解。。。。

回复

使用道具 举报

千问 | 2010-9-23 12:26:22 | 显示全部楼层
我怎么总感到你将MATLAB和C语言混为一谈了呢?C语言中数组的数列第一个就是从0开始的,但MATLAB是从一开始的,而且表达方式都不一样,例如:matlab中x(5)=[1,2,3,4,5],其中第一个数就是x(1)=1;形同于C语言的x[5]={1,2,3,4,5},其中第一个数就是x[0]=1;至于定义,只要注意刚才的格式问题,两个都差不多。
回复

使用道具 举报

千问 | 2010-9-23 12:26:22 | 显示全部楼层
n是不用专门定义的,Matlab是矩阵思维,如果没有用矩阵去想就很painful了。平方就是^2。只不过一般是矩阵的含义,对元素操作的时候是.^2。从零开始?不太明白你的意思。从一开始跟从零开始本质上有区别么?嗯……对你的问题还是不太理解。
回复

使用道具 举报

千问 | 2010-9-23 12:26:22 | 显示全部楼层
你对y(1)定义是多少~~~ y(1)=3;
%假定初值为3吧,自己改for i = 2:6x(i-1)=i-1; y(i)=x(i-1)-y(i-1)^2+y(i-1);end
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行