帮忙编写该理论的matlab程序
时间: 2023-08-06 08:04:17 浏览: 70
Matlab编写的 数字积分法DDA 圆弧插补图形仿真的程序 步长可变 圆心任意 带理论圆弧对比
5星 · 资源好评率100%
以下是使用Matlab实现Pitt-Peters动态入流算法的示例程序:
```matlab
% 设置数组大小和初始值
N = 10; % 数组大小
data = zeros(N, 1); % 初始值为0
% 设置头指针和尾指针
head = 1;
tail = 1;
% 定义插入操作函数
function insert(value)
global head tail N data
data(tail) = value;
tail = mod(tail, N) + 1;
if tail == head
% 如果数组已满,扩展数组大小
new_data = zeros(2 * N, 1);
new_data(1:N) = data(head:N);
new_data(N+1:end) = data(1:head-1);
head = 1;
tail = N + 1;
N = 2 * N;
data = new_data;
end
end
% 定义删除操作函数
function value = remove()
global head tail N data
value = data(head);
head = mod(head, N) + 1;
end
% 测试程序
global head tail N data
for i = 1:20
insert(i);
end
for i = 1:15
value = remove();
fprintf('%d ', value);
end
```
该程序定义了一个数组 `data` 和两个指针 `head` 和 `tail`,然后定义了插入操作函数 `insert` 和删除操作函数 `remove`。在测试程序中,首先插入了20个数据,然后删除了15个数据,并输出了删除的数据。
阅读全文