【发布时间】:2017-07-06 21:10:17
【问题描述】:
我的for 循环从 17 个元素打印相同的向量 17 次而不是打印 1 次并从 17 个元素绘制时遇到问题。出了什么问题?
另外,我试图在反向向量的末尾添加平均值,但它表示尺寸已关闭。 (第二个函数有效,但我将其包含在 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
【问题讨论】:
-
能否提供minimal reproducible example,即定义所有输入变量
-
你想在你的 for 循环中打印什么?
-
我想为给定集群打印 17 个不同元素的平均触发率列表。所以它应该在 r 上,意思如下,但我得到了 17 次相同的东西。
-
result = NaN mean = 1.7186 r = NaN NaN NaN NaN 0.0050 NaN NaN 2.3067 NaN NaN NaN NaN NaN NaN NaN NaN NaN 0.1300 NaN NaN 0.4967 0.0350 NaN 10.8767 NaN(由于字符空间有限而缩写)
-
您可以对您的问题进行编辑,而不是在 cmets 中使用缩写和未格式化的代码!