# For Loop involving n-substitution and creating it as a row vector

2 views (last 30 days)
Fahmy Shandy on 7 Dec 2019
Commented: Fahmy Shandy on 7 Dec 2019
Hi,
I have this problem:
Edit : Sorry there is a big typo, if you spot my another typo please tell me.
syms x
n=input('the number of column for row vector= ')
for i=1:n
b(i)=input(['b',num2str(i),'= '])
end
disp(b);
y=input('input your function of variable x only= ');
for j=1:n
A=subs(y,x,j)
end
disp(A)
%b is a row vector, shortly if input n=3
%my for loop will do 3 input and created it as a row vector
% That is matrix of 1×3 (a row vector)
For example if i input
n=3
b1=1
b2=2
b3=3
y=x^2
Hopefully, it will display something like
1 4 9
I'm squaring for each b.
But when i'm trying this, shamefully this only shows 9 only. 1 and 4 are missing.
very kind of you if you want to help me.

JESUS DAVID ARIZA ROYETH on 7 Dec 2019
n=input('the number of column for row vector= ');
for i=1:n
b(i)=input(['b',num2str(i),'= ']);
end
disp(b);
y=input('input your function of variable x only= ','s');
y=str2func(vectorize(['@(x) ',y]));
A=y(b);
disp(A)
##### 2 CommentsShowHide 1 older comment
Fahmy Shandy on 7 Dec 2019
Thanks, for your hints and answer. I found where is my mistake.

R2014a

### Community Treasure Hunt

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

Start Hunting!