I have to compile the function but my matrix dimensions are not equal.

1 view (last 30 days)
clear all close all clc
t=-10:0.1:10; w=input('enter the value of w'); b=input('enter the value for b'); f=zeros(1,length(t));
for i=1:length(t)
f(i)=f+(1./(1+exp(w(i).*t(i)+b(i))));
end
  5 Comments
Phillip
Phillip on 19 Jun 2014
I was trying to point out that in the code above w and b are scalars but you are treating them like vectors (w(i) & b(i)) in the for loop.
If they are suppose to be scalars then the answer below is what you are looking for. If not, then you need to be a bit more clear on what the inputs are
Mariam 123
Mariam 123 on 19 Jun 2014
I havn't used cumsum function,so therefore I was trying to do through looping. but in looping I am only getting the error of dimensions

Sign in to comment.

Answers (1)

Andrei Bobrov
Andrei Bobrov on 19 Jun 2014
t = -10:0.1:10;
w = input('enter the value of w = ');
b = input('enter the value for b = ');
f = cumsum(1./( 1 + exp(w*t + b) ));
  2 Comments
Mariam 123
Mariam 123 on 19 Jun 2014
Thankyou but I want to do it through looping.
Do looping and cumsum bring same ans ?? I havn't used cumsum.. Its commulative sum
Mariam 123
Mariam 123 on 19 Jun 2014
f = cumsum(alpha.*(1./( 1 + exp(w*t + b) ))) can i add alpha as multiplier in cumsum function like upper i did????

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!