octave - T(1.2):下标必须是整数 1 到 (2^63)-1 或逻辑
问题描述
因此,当我尝试在 Octave 中运行我的代码时,会出现这些问题:
*
T(1.2):下标必须是整数 1 到 (2^63)-1 或逻辑
我尝试使用欧拉方法来研究,这是我的代码
function fxy = fa(x,y)
% fa merupakan fungsi persamaan diferensial
fxy = x^2 - 4*y;
end
function [T, Y] = euler(f, a, b, y0, n)
% fungsi EULER penyelesaian numerik persamaan diferensial dengan metode
% Euler explisit
h = (b-a)/n;
Y = zeros(n+1,1);
T = zeros(n+1,1);
%syarat awal
T(1) = a;
Y(1) = y0;
% jalankan sebanyak n langkah
for i = 1:n
fi = f(T(i), Y(i));
Y(i+1) = Y(i) + h*fi;
T(i+h) = T(i) + h;
end
x0 = 0; % batas bawah/ bayas awal
xm = 1; % batas atas / batas akhir
y0 = 1; %syarat batas awal
n = 5; % banyaknya segmen / langkah
[x,y] = euler(@fa, x0, xm, y0, n);
有人可以帮助解决我的问题吗?
解决方案
推荐阅读
- scala - 运算符 ++= 在 Scala 中的一对上
- c - 通过覆盖其元素在 C 中删除 2D 数组的列
- python - 如何在不损失准确性的情况下使用不同的 CNN
- javascript - 为什么 flex-direction: column 和 align-items: center; 不是垂直定位?
- database-design - 彩票最佳实践设计数据库
- tensorflow - 没有xtrain xtest ytrain ytest的keras cnn模型中的混淆矩阵
- java - 在 JAVA 上使用 RSA 加密和解密的问题
- python - 是否可以在 Windows 10 上的 Spyder 中使用 PyPy 解释器?
- python - 如何返回字典中的最高浮点值?
- sql - 每列重复值的显示格式