2016-02-11 3 views
1

У меня есть функция f(v,u) и я определил функциюучасток решение fsolve() параметрической функции

solutionf(u) := fsolve(f(v,u)=v); 

Мне нужно построить solutionf(u) в зависимости от u но только

plot(solutionf(u), u = 0 .. 0.4e-1) 

дает мне ошибку

Error, (in fsolve) number of equations, 1, does not match number of variables, 2 

Однако я всегда могу принять значение solutionf(x) при любых x.

Есть ли простой способ построить это? Или мне нужно сделать собственный цикл for за u, взять значение в каждой точке и рассчитать значения межплоскостных?

ответ

3

Это один из наиболее часто задаваемых вопросов Maple. Ваша ошибка вызвана так называемой преждевременной оценкой, выражение solutionf (u) оценивается до . U присвоено числовое значение.

Существует несколько способов избежать преждевременной оценки. Простейшим, вероятно, является использование одинарных котировок:

plot ('solutionf (u)', u = 0..0.4e-1);

+0

Спасибо! Я просто нашел решение как «plot (solutionf, 0..0.4e-1)», но я считаю вашу версию лучшей. –

+0

Решение, о котором вы говорили, это то, что я обычно использовал. Использование кавычек, особенно когда они вложены, может привести к некоторым парадоксальным ситуациям. –

Смежные вопросы