How do I make equation output matrix?

This code will only produce Tau_a as a single number and I want it to output a matrix evaluated at each x value. How do I fix this? Thanks
eta0=1200; %Pa-s
Tau_c=20000; %Pa
n=0.3;
x=[10,25,50,100,200,400,600,800,1200]; %s^-1, where x is is gamma dot
Tau_a=(eta0.*x)/((1+((eta0.*x)/Tau_c).^2).^((1-n)/2)); %shear stress strain equation, Non-Newtonian

 Accepted Answer

You missed the 'dot' operator for the divide...
Tau_a=eta0*x./((1+(eta0*x/Tau_c).^2).^((1-n)/2));
NB: I removed one level of nested parens that were superfluous and you can always multiply any sized array/vector by a constant so while it didn't hurt, the dot operator wasn't needed on the multiplies

More Answers (0)

Categories

Find more on Stress and Strain in Help Center and File Exchange

Tags

Asked:

on 21 Oct 2016

Commented:

on 22 Oct 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!