Date: Nov 12, 2013 4:30 PM
Author: HsiaoTing Ko
Subject: Plot:Connect few points and form a line

%Elastic Modulus--YM=YA=Y(MPa)
Y=62000;

%Transformation Temp(degree C)
MF=10;
MS=17;
AS=31;
AF=44;

%Transformation Constatns--CM=CA=C(MPa/degree)
C=7;

%Max Recoverable Strain
SL=0.06;

%Room Temp--theta(degree)
theta=23;

Tb=C*(AF-MS);

Tc=Tb+C*(MS-MF);

Td=Tc-C*(AS-MF);

T= Tb:Tc;

%Fraction of Martensite--Xi
Xi3=(0.5).*cos((3.14159).*((theta-(T/C)-MF)./(MS-MF)))+(0.5);

Sb=Tb/Y;

Sc=Sb+SL*Xi3;



Sd=Sc-(Tc-Td)/Y;



Strain=[0 Sb Sc3 Sd];
Stress=[0 Tb Tc Td];

plot(Strain,Stress)
axis([ 0 0.065 0 250])


I am trying to connect point Sb Tb &Sc Tc& Sd Td together as a line, but the problem is that value between location B to C changes

Matlab gives me an error of "Vectors must be the same lengths."

I think because I have T range from Tb to Tc (T=Tb:Tc) and this is the reason give me error. Is there anyway to fix it? I run fine without having T in the range, but as a solid number.

Thank you