我正在尝试编写一个matlab代码,用于描述图形和函数中的材料阶段。用户输入是温度和成分,然后输出是材料阶段。前几天我有空白功能,但现在它显示错误'错误:多个LHS分配的数组不能为空。 如果你能帮助我弄清楚如何再次使功能工作那将是很好的。 脚本是
figure
y1=[320 400 500 600 700 780];
x1=[0 1 3 4 5 8];
a1c=polyfit(x1,y1,2);
y11=polyval(a1c,x1);
plot(x1,y11,'-k');
hold on
x2=[8 92];
y2=[790 790];
a2c=polyfit(x2,y2,1);
plot(x2,y2,'-k');
x3=[92 94 96 97 98 100];
y3=[780 700 600 500 400 280];
a3c=polyfit(x3,y3,2);
y3=polyval(a3c,x3);
plot(x3,y3,'-k');
x4=[8 8 7 5 2 0];
y4=[750 800 900 1000 1065 1112];
a4c=polyfit(x4,y4,2);
y4=polyval(a4c,x4);
plot(x4,y4,'-k');
x5=[0 10 20 30 40 50 60 72];
y5=[1095 1080 1000 970 910 880 815 820];
a5c=polyfit(x5,y5,1);
y5=polyval(a5c,x5);
plot(x5,y5,'-k');
x6=[72 80 90 100];
y6=[790 820 885 960];
a6c=polyfit(x6,y6,1);
plot(x6,y6,'-k');
x7=[92 92.5 97 100];
y7=[790 800 900 960];
a7c=polyfit(x7,y7,1);
plot(x7,y7,'-k');
x8=0;
y8=1200;
plot(x8,y8,'w');
xlabel('Composition(wt% Ag)')
ylabel('Temperature(Celsius)')
title('Copper-Silver Phase Diagram')
grid on
text(42,450,'{\alpha}+{\beta}')
text(17,900,'{\alpha}+L')
text(62,1000,'Liquid')
text(2,820,'{\alpha}')
text(86,835,'{\beta}+L')
text(96,780,'{\beta}')
hold off
T=input('Enter Temperature:')
C=input('Enter Composition wt% Ag:')
[ ] = copperAg( T,C )
调用阶段的功能代码在
之下 function [ ] = copperAg( T,C )
%UNTITLED3 Summary of this function goes here
% Detailed explanation goes here
if T>=320 && T<=780 && C>=0 && C<=8
disp('{\alpha}')
elseif T>=790 && T<=790 && C>=8 && C<=92
disp('{\alpha}+{\beta}')
elseif T>=780 && T<=280 && C>=92 && C<=100
disp('{\beta}')
elseif T>=750 && T<=1112 && C>=0 && C<=8
disp('{\alpha}')
elseif T>=820 && T<=1095 && C>=0 && C<=72
disp('{\alpha}+L')
elseif T>=790 && T<=960 && C>=72 && C<=100
disp('{\beta}+L')
elseif T>=790 && T<=960 && C>=92 && C<=100
disp('{\beta}')
else
disp('Liquid')
end
感谢您的帮助。
答案 0 :(得分:0)
只需删除脚本最后一行的[ ]
并替换为:
copperAg( T,C )