I have written the folowing function:
function [ sort1 , sort2 ] = front(x,N)
Y1=input('frontière inférieure: ','s') ;
s1=eval(Y1);
Y2=input('frontière supérieure: ','s');
s2=eval(Y2);
[Non important part of the function]
end
The idea is that the user can input either a number, or an expression (example given : y2 = (x^2-36) and y1=0
However, when I run the program, I get the folowing error:
frontière inférieure: 0
frontière supérieure: (36-x^2)
??? Error using ==> mpower
Inputs must be a scalar and a square matrix.
Error in ==> front at 6
s2=eval(Y2);
Error in ==> principal_1 at 18
[y1,y2]=front(xtab,n);
What should I use instead of Input?

 採用された回答

Andrei Bobrov
Andrei Bobrov 2012 年 7 月 26 日

0 投票

try use
s2=eval(vectorize(Y2));

1 件のコメント

Karel
Karel 2012 年 7 月 26 日
It worked, but I don't understand why, could you explain pplease?

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Dynamic System Models についてさらに検索

製品

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by