2014 dxdy logo

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

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




 
 М-файлы матлаб
Сообщение11.03.2014, 19:02 
есть 2 функции 2 файла, с условием, задаются как м файлы, после же их строить на графике

1) файл функции интересуют ошибки...в построении системы elseif первое значение если ж 1)x<=-1 2) Xe(-1:0) 3)x>=0
function y=Zd111a(x)
%zeros(size(x))
if ((x)<=-1)
y=(1+x^2)/(sqrt(1+x^4));
elseif x>=[-1:0];
y=2*ln(1+x^2)+(1+cos(x))^4/(2+x);
else
y=2*x+sin(x)^2/(2+x);
end;
2)
function y=Zd11a(x)
%zeros(size(x))
if ((x)<=-0)
y=1+abs(x)/sqrt(1+x+x^2);

else
y=2*x+sin(x)^2/(2+x);
end;

После я так понимаю задаем x=-2:0.1:2; где лежат ети уравнения с шагом 0.1
и потом Fplot(@Zd111a,x);
hold on
Fplot(@Zd11a,x)

?

 
 
 
 Re: М-файлы матлаб
Сообщение04.04.2014, 23:14 
TheCeaser в сообщении #835632 писал(а):
После я так понимаю задаем x=-2:0.1:2;

И ничего не выходит, естественно. Поскольку условный оператор не умеет работать с массивами. Надо или тупо осуществлять цикл прогонки по массиву -- что вульгарно. Или (что нормально) использовать логические операции над массивом с автоматической интерпретацией их результатов как числовых, типа:

Используется синтаксис Matlab M
y=(1+abs(x)./sqrt(1+x+x.^2)) .* (x<=0) + (2*x+sin(x).^2./(2+x)) .* (x>0);

(про то, что Вы зачем-то гордо и систематически игнорируете абсолютно все необходимые точки -- вообще молчу)

 
 
 [ Сообщений: 2 ] 


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