2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Матлаб - построить поверхность (пользов. функция)
Сообщение11.03.2013, 17:29 
Аватара пользователя
Здравствуйте уважаемые участники научного форума)

Пожалуйста - подскажите как решить такую проблему:
Мне необходимо построить поверхность (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;


Пожалуйста, подскажите, как можно исправить эту ошибку?

Заранее благодарю.

 
 
 [ 1 сообщение ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group