matlab画图无法出图

想问各位大家使用matlab画图出不来是什么原因,按理来说应该是曲线图

下附代码
t=[0:0.1:1];
r=0.3;
p=0.3;
c=1;
y=((r-1).(4+(r-2).(r+3)).(4.(1+c.(r-1))+4.t.p.(r-2)+(1+c.(r-1)).(r-2).(r+3)))/((1+c.(r-1)).*(8.t.^2.(2.*r-3)+(r-2).^2.t.^2.(r+7)));
figure
plot(y);
xlabel('t');
ylabel('y');
axis([-10 10 -10 10]);

不太清楚你的y是什么表达式,我这的运算结果,y是一个固定值,大小1*1,所以你这相当于画了一个点。我猜测是函数比较复杂,所以点乘的使用不是很清晰导致的,我稍微修改了一下,你看一下是你想要的结果吗?

i=1;
for t=0:0.1:1
    r=0.3;
    p=0.3;
    c=1;
    y(i)=((r-1).*(4+(r-2).*(r+3)).*(4.*(1+c.*(r-1))+4.*t.*p.*(r-2)+(1+c.*(r-1)).*(r-2).*(r+3)))/((1+c.*(r-1)).*(8.*t.^2.*(2.*r-3)+(r-2).^2.*t.^2.*(r+7)));
    i = i+1;
end
figure
plot(y);
xlabel('t');
ylabel('y');

img

1.表达式无效,不知道.想表示什么。
2.动态的结构体的参数必须是有效字段。