CAD教程 行业资讯 3D模型下载 Pro/E教程 CAD书店 软件下载 联系我们
技术资料 CAD招聘 发布招聘 CAD问答 设计竞赛 CAD认证 北京CAD培训
视频教程 PS教程 CAD图纸 图书推荐 Solidworks教程 CAD培训 CAD软件商

 最新视频教程Pro/ENGINEER Wildfire2.0 工业设计实例视频教程 (全套免费在线学习)   AutoCAD视频教程每日更新
 
首页 > CAD在线问答 > matlab

matlab for循环嵌套语句,帮我看一下错在哪里

2010-11-04 51自学网



公式是C(m,n)=-sum(abs(s(i,:)^4*exp(-j*(m-n)*2*pi*sin(rtheta(i))/l)); 程序这么写,错在哪里?for m=1:sensor_number; for n=1:sensor_number; i=1:ll; C(m,n)=-sum(abs(s(i,:)^4*exp(-j*(m-n)*2*pi*sin(rtheta(i))/l)); endend
按以下两位的改也不行,错误提示始终是??? Error using ==> mpowerMatrix must be square.Error in ==> Untitled at 28 C(m,n)=-sum(abs(s(i,:))^4*exp(-j*(m-n)*2*pi*sin(rtheta(i))/l)); s(i,:)是s的行向量,代表一个信号,abs(s(i,:))是信号的模

需要注意:C(m,n)是一个数,也就是C矩阵的第m行,第n列的那个数。而这两行:i=1:llC(m,n)=-sum(abs(s(i,:)^4*exp(-j*(m-n)*2*pi*sin(rtheta(i))/l)); 表达什么意思,我看不明白。从s(i,:)可以看出,你这里的s可能是一个矩阵,所以,你是要把s矩阵里面所有的元素都加权求和吗?还是只对某一行或某一列进行加权求和?如果是对所有元素进行加权求和,那可能需要再嵌套一个循环:for i=1:llC(m,n)=C(m,n)-sum(abs(s(i,:)^4*exp(-j*(m-n)*2*pi*sin(rtheta(i))/l)); end此外,还要注意的是:1.s(i,:)这里的冒号应是英文的冒号2.s(i,:)^4这里如果是向量求幂的话,要写成s(i,:).^4如果有疑问,请补充说明。



 

 

matlab分半方法,急~~
matlab 急急!!
我来回答 共有条 回答
用户名: 密码:
验证码: 匿名发表
| AutoCAD | Pro/E | UG | 3Dmax | catia | solidworks | maya | photoshop | 模具设计 | 有限元 | matlab | 计算机图形学 | 室内设计 |