matlab一个急需解决的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 09:53:12
先谢谢各位了。我用M文件编了下面的一个程序,想实现三个不同温度下的厚度:
function y=film(t)
syms C;
C=input('请输入工作温度:');
t=linspace(0,1,100);
y=[];
if C=-54 %运行提示我这句是无效的,我很郁闷
for t0=t
if t0>=0.9
y=[y,1.05];
elseif t0>=0.5
y=[y,4.3125-3.625*t0];
elseif t0>=0.4
y=[y,2.5];
elseif t0>=0
y=[y,1.05+3.625*t0];
end
end
elseif C=23
for t0=t
if t0>=0.9
y=[y,1.05];
elseif t0>=0.5
y=[y,4.5375-3.875*t0];
elseif t0>=0.4
y=[y,2.6];
elseif t0>=0
y=[y,1.05+3.875*t0];
end
end
elseif C=135
for t0=t
if t0>=0.9
y=[y,1.05];
elseif t0>=0.5
y=[y,4.875-4.25*t0];
elseif t0>=0.4
y=[y,2.75];

判断是否相等用==,=是赋值符号。

问题描述的不是很清楚,三个不同温度下的厚度是什么意思?呵呵!

原因是这样的:给三个温度值C赋值用两个等号 ==就OK了
不能用=