回 帖 发 新 帖 刷新版面

主题:matlab小问题

编写的程序是
function TU=source(TO,NO,K)
t=linspace(0,K*TO,K*NO+1);
N=length(t);
u1=t(1:(NO+1)).^2;
u2=(t((NO+2):(2*NO+1)-2*TO).^2);
u3(1:(N-(2*NO+2)+1))=0;
u=[u1,u2,u3];
TU=[t',u'];
在命令窗口输入下式:
TU=source(2,200,6);
出现下列错误:
??? Error using ==> horzcat
CAT arguments dimensions are not consistent.

Error in ==> source at 8
TU=[t.',u.'];

哪位大虾可以给一下建议...
先谢谢了

回复列表 (共1个回复)

沙发

你的t'和u'的行数不相等啊,当然不行啊,如果我没有算错的话,t'是1201行,而u'是1017行,这样怎么构成一个矩阵啊?不知道你这样算是要干什么。

我来回复

您尚未登录,请登录后再回复。点此登录或注册