Ich habe Probleme, in denen meine for
Schleife den gleichen Vektor 17 mal aus 17 Elementen druckt, anstatt 1 Mal zu drucken und aus 17 Elementen zu zeichnen. Was läuft falsch?for loop druckt die gleiche Sache in jeder Iteration, sollte nur einmal drucken
Ich versuche auch, den Mittelwert am Ende des invertierten Vektors hinzuzufügen, aber es sagt, dass die Dimensionen aus sind. (Die zweite Funktion funktioniert, aber ich habe sie als Referenz eingefügt, da sie sich in ProcessSpike befindet).
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
Können Sie eine [MCVE], das heißt definieren alle Eingangsvariablen – m7913d
Was Sie in Ihrem for-Schleife drucken? – m7913d
Ich möchte eine Liste der durchschnittlichen Feuerraten für einen bestimmten Cluster für 17 verschiedene Elemente drucken. Also sollte es auf r und bedeuten wie unten, aber stattdessen bekomme ich das gleiche 17 mal. – Sophie