我遇到了麻烦,其中我的for
循环从17个元素中打印17次相同的矢量,而不打印1次并从17个元素中打印。出了什么问题?for循环在每次迭代中打印相同的东西,应该只打印一次
此外,我试图在倒数矢量的末尾添加平均值,但它表示尺寸已关闭。 (第二个函数可以工作,但是我将它作为ProcessSpike包含在内以供参考)。
function [] = ProcessSpike(dataset,element,cluster)
%UNTITLED2 Summary of this function goes here
% Detailed explanation goes here
result = []
for a = 1:element
for b = 1:cluster
result = [result AvSpike(dataset, a, b)];
mean = nanmean(result)
r = [result]'
r(end+1) = num2str(mean)
end
end
function [result] = AvSpike(dataset,element,cluster)
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
Trans1 = dataset.Trans1;
Before_Trans1 = Trans1-600;
Firing_Time1 = dataset(cluster).time(dataset(cluster).time>Before_Trans1(element)&dataset(cluster).time<Trans1(element));
ISI1 = diff(Firing_Time1);
result = numel(ISI1)/600
result(result == 0) = NaN
end
你可以提供一个[MCVE],即定义所有的输入变量 – m7913d
你想你的内部打印的for循环是什么? – m7913d
我想打印17个不同元素的给定群集的平均点火速率列表。所以它应该在r上并且意思如下,但是我得到17次同样的结果。 – Sophie