计算不同输入函数的值matlab

时间:2015-10-20 07:20:18

标签: matlab function

我想在matlab中为不同的输入计算函数的值,并在矩阵中插入输出,例如:x(1,1)=1 y(1,1)=1 x(1,2)=2 y(1,2)=4等。 这是我在matlab中的m文件:

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

我的问题是,每次for循环运行时输出值都存储在y中,我不能在其他地方使用输出值,例如:x=2

1 个答案:

答案 0 :(得分:1)

一些想法:

  • x=[1:10]在下一行中覆盖它时没有做任何事情
  • 如果您删除x = [1:10],则可以使用索引来实现您想要实现的目标,即x(k) = x0 + hy(k) = x(k)^2以及x0 = x(k)

虽然使用矢量化有一种更简单的方法!

x = 1:10
y = x.^2