Can someone please help me create a Matlab function that takes to array inputs a
ID: 3799063 • Letter: C
Question
Can someone please help me create a Matlab function that takes to array inputs and gives an array output.
Need to use loop
The function must end up like this (for example)
shear = ([33000,55000,65000,80000]) tensile = ([60000,70000,85000,100000])
so this would produce an answer of gradetouse = [1,2,3,4]
functon [gradetouse] = loadtypes(shear,tensile);
if shear <=33000 && tensile <= 60000
gradetouse = 1
elseif shear <= 55000 && tensile <= 70000
gradetouse = 2
elseif shear <= 65000 && tensile <= 85000
gradetouse = 3
elseif shear <= 80000 && tensile <= 100000
gradetouse = 4
elseif shear <= 90000 && tensile <= 120000
gradetouse = 5;
end
Explanation / Answer
shear=[33000,55000,65000,80000];
tensile=[60000,70000,85000,10000];
gradetouse=[1,2,3,4];
functon [gradetouse] = loadtypes(shear,tensile);
for tensile=1:ncols
for shear=1:nrows
if (shear <=33000) && (tensile <= 60000)
gradetouse = 1
elseif (shear <= 55000) && (tensile <= 70000)
gradetouse = 2
elseif (shear <= 65000) && (tensile <= 85000)
gradetouse = 3
elseif (shear <= 80000) && (tensile <= 100000)
gradetouse = 4
elseif (shear <= 90000) && (tensile <= 120000)
gradetouse = 5;
end