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

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('your new matrix is= ')
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
your new matrix is =
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.
Thanks in advance.

 Réponse acceptée

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('your new matrix is= ')
disp(A)

2 commentaires

If i input y=x^2 (with or without little dot)
It appears
??? Undefined command/function '@(x) x.^2'.
Error in ==> my file at xx
A=y(b);
Thanks, for your hints and answer. I found where is my mistake.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Produits

Version

R2014a

Community Treasure Hunt

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

Start Hunting!

Translated by