2015-11-01 32 views
2
h = 11;     
D = 0.02614;          
Tinfinity =302 ;   
sigma = 5.67*(10^-8); %Variables 
epsilon = 0.3;   
alpha = 0.6;   
Gs = 1200;    
R = 0.00007;  


for I=1:1:720 
[email protected](T) h.*pi*D.*(T-Tinfinity)+sigma.*epsilon.*pi*D.*((T.^4)-  (Tinfinity.^4))-alpha.*D.*Gs-(I.^2)*R; 
T(I) = fzero(pF1,0); %T is temperature and I is current 

end 
plot (I,T)  %I cannot get it to plot a graph 
xlabel('Current ');    
ylabel('Temperature '); 

%我的问题是,我不能让它图表给出的所有变量,除了对于T什么,温度编写一个MATLAB函数给出的电流和所有必要的参数为输入

+0

是否会收到任何错误信息?你有没有检查两个变量的内容? – User1551892

回答

1
时计算导线温度

我对你的代码做了一些改变,涉及到我的矢量和循环。请尝试以下代码:

h = 11;     
D = 0.02614;          
Tinfinity =302 ;   
sigma = 5.67*(10^-8); %Variables 
epsilon = 0.3;   
alpha = 0.6;   
Gs = 1200;    
R = 0.00007;  

II = [1: 1: 720] ; 
for I=1:length (II) 
[email protected](T) h.*pi*D.*(T-Tinfinity)+sigma.*epsilon.*pi*D.*((T.^4)-(Tinfinity.^4))-alpha.*D.*Gs-(I.^2)*R; 
T(I) = fzero(pF1,0); %T is temperature and I is current 

end 
plot (II,T)  %I cannot get it to plot a graph 
xlabel('Current ');    
ylabel('Temperature '); 

在你的代码,我循环变量,它拿着循环的最终值是720。但是,你想要绘制的T Vs的我那么T的所有值密谋为一个单一的值。

+0

我建议添加明确的答案:'I'是'for'循环中的最后一个值,因此是一个标量,而'T'是一个向量,因此您不需要绘制'T'和'I',您需要也是当前的矢量。 –

+0

它说第16行有一个错误,并且这些向量需要长度相同。 – bob

+0

我向你发送了工作代码,请复制我的答案中的代码并再次尝试 – User1551892

相关问题