2012-12-03 142 views
3

我试图绘制了此代码,T,X,L变量...错误使用./矩阵尺寸必须同意

我得到这个错误使用./ 矩阵尺寸必须同意“错误

Uentitled5(第16行)中的错误 a = cos(Lambda1。*(x./L));“

t=1:0.5:300; 
x=0:0.1:100; 
L=0:0.3:100; 
Bi=0.01; 
A1=1.0017 
Lambda1=0.0998 
a=cos(Lambda1.*(x./L)); 
theta=(A1.*exp(-(Lambda1.^2).*t).*a); 
for i=t 
    plot(t,theta,'-') 
    for j=x 
     plot (x,theta,'-','green') 
    end 
    for k=L 
     plot (L,theta,'-','red') 
    end 
end 
title('Dimensionless Temperature for Plane Wall ') 
xlim([0 2]) 
ylim([0 350]) 
xlabel('\Theta(0)') 
ylabel('t(Time in Seconds)') 
+1

你有2个向量,一个有1001个元素,另一个有334个元素。你究竟如何提出这两个元素明智的划分? – Praetorian

回答

0

是的,那是因为L是1x334而x是1x1001。要按元素划分元素,它们需要具有相同数量的元素。

+0

我该如何解决这个问题?请耐心等待我仍然是初学者 –

4

您使用的三个向量,x,tL必须具有相同数量的元素。可以通过改变要使用的步长大小手动解决这个问题,即

x = 0:0.1:100; 
L = 0:0.1:100; 
t = 0:0.3:300; 

的另一种方式来定义明确定义的元素的数目是`linspace”向量。您可以使用:

x = linspace(0, 100, 1001); 
L = linspace(0, 100, 1001); 
t = linspace(0, 300, 1001); 

这将使您在指定的范围内为每个矢量指定1001个点。

0

X存储0〜100在〜100 0.1
大号存储0的增量在0.3
增量所以在L个元素的数量小于在X 元件的数量,如果x的元素X = { x1 x2 x3}并且L = {L1 L2 L3},那么x./L应该给出:其中x = 1/L1×2/L2×3/L3}。如果分子和分母数组中元素的数目不同,那么Matlab将给出错误