I want to check time series of the ordinary differential equation of 10 dimension .summed over all patches
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
clc;
clear all;
n = 20;
x=accumarray([2 3 n-1 n]',1);
B = toeplitz(x,x);
numEdgesToRewire = 2;
matrixSize=20;
edgesToRewire = randperm(matrixSize, numEdgesToRewire);
for i = 1:numEdgesToRewire
node1 = edgesToRewire(i);
node2 = randi([1, matrixSize]);
while node2 == node1 || B(node1, node2) == 1
node2 = randi([1, matrixSize]);
end
B(node1, node2) = 1;
B(node2, node1) = 1;
end
disp(B)
theta = 0.3;
dh = 2^-9;
dp = 2^-7;
phi = 3;
ita = 1;
y=[x(1);x(2);x(3);x(4);x(5);x(6);x(7);x(8);x(9);x(10);x(11);x(12);x(13);x(14);x(15);x(16);x(18);x(19);x(20)]
x0 = rand(1,20);
i = 1;
f = [];
function xprime = kau(t, x, B)
nn = length(x);
while i <= nn
f = [f; x(i)*(1 - theta*x(i)) - x(i+1) - (x(i)*x(i+1)) / (1 + x(i+1)); ...
(phi*x(i)*x(i+1)) / (1 + x(i+1)) - ita*x(i+1)];
i = i + 1;
end
xprime = f+B*y;
end
[t,x]=ode45(@(kau(t, x, B),tspan, x0);
H=x(1)+x(3)+x(5)+x(7)+x(9)+x(11)+x(13)+x(15)+x(17)+x(19);
P=x(2)+x(4)+x(6)+x(8)+x(10)+x(12)+x(14)+x(16)+x(18)+x(20);
plot(t, H, 'b');
hold on
plot(t, P, 'r');
3 comentarios
Rik
el 15 de Ag. de 2023
Your code does not have any comments. It is therefor completely useles to anyone but you. And once you forget why you did exactly what you did, you will no longer be able to use it either. You should comment your code, explain what it is doing and why. That will help others find out what needs to change, and will help you remember what you did.
William Rose
el 11 de Sept. de 2023
To which I would also add, please post the simplest version of your code that illustrates the problem you want to solve. I realize it is more work for you to make a slimmed-down version, but it is a courtesy to those who might help you, and is more likely to get you the answers you need.
Please explain what you mean by "I want to check time series of the ordinary differential equation of 10 dimension .summed over all patches".
Respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!