Здравствуйте уважаемые участники научного форума)
Пожалуйста - подскажите как решить такую проблему:
Мне необходимо
построить поверхность (3-ёхмерный график) на котором была бы показана зависимость значения функции (пользовательской) от двух значений.Так как наборы моих значений
не равны по длине (1-ое изменяется , например так: [2,4,6....32], а второе от нуля до единицы изменяясь каждый раз на 0.0001), то - изрядно поискав в интернете я решил использовать функцию
в таком ключе:
Код:
clear();
figure
[S, n] = meshgrid(1::5, 1:10);
Z = ppscq(S,n);
surf(S, n, Z);
но тут с построением поверхности возникает проблема -
пользовательская функция ppscq() =
Код:
function R = ppscq(S, n)
U = [];
for k = 1:1:10
disp 'ля-ля-ля';
disp (S);
S = (1/pi)*acos(cos(10^n)*S); U(k)=S;
end;
R2 = S + n -S - n + preperiod(U);
R = R2;
end
работает со значениями ,которые получаются на основе предыдущего -
а так как получается, что передаётся в качестве параметра матрица (судя по всему из-за этого), то происходит ошибка в строке:
Код:
S = (1/pi)*acos(cos(10^n)*S); U(k)=S;
Пожалуйста, подскажите, как можно исправить эту ошибку?Заранее благодарю.