我想在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
。
答案 0 :(得分:1)
一些想法:
x=[1:10]
在下一行中覆盖它时没有做任何事情x = [1:10]
,则可以使用索引来实现您想要实现的目标,即x(k) = x0 + h
和y(k) = x(k)^2
以及x0 = x(k)
虽然使用矢量化有一种更简单的方法!
x = 1:10
y = x.^2