2015-10-20 5 views
-2

Я хочу вычислить значение функции для разных входов в матрице и вставить вывод в матрицу, например: x(1,1)=1 y(1,1)=1 x(1,2)=2 y(1,2)=4 и т. Д. это мой файл m в matlab:Вычисление значения функции для разных входов matlab

clc,clear all,close all 

x0=0; 

xn=10; 

n=10; 

h=(xn-x0)/n; 

k=1; 

for k=1:n 

x=[1:10]; 

x=x0+h; 

y=x^2 

x0=x; 

end 

Моя проблема заключается в том, что каждый раз, когда цикл запускается выходное значение сохраняется в у, и я не могу использовать выходное значение, например: x=2 в другом месте.

+0

Измените свой вопрос, чтобы объяснить, что именно вы хотите. Функции Matlab описаны здесь: http://de.mathworks.com/help/matlab/ref/function.html – JaBe

ответ

0

Несколько мыслей:

  • x=[1:10] ничего не делать, как вы перезаписать его в следующей строке
  • Если удалить x = [1:10] вы можете добиться того, чего вы хотите достичь с помощью индексации, т.е. x(k) = x0 + h и y(k) = x(k)^2 и x0 = x(k)

Существует более простой способ, хотя использование векторизации, хотя!

x = 1:10 
y = x.^2 
Смежные вопросы