1
У меня есть цикл для вычисления периода времени T
. Это работает, когда у меня есть один вектор для I, но теперь у меня есть еще два вектора.Простая петля для петли в Matlab
Моя идея заключается в том, чтобы поставить все я ', I1, I2 и I3 в матрице I
, а затем создать for
петлю вокруг первоначального for
петли под здесь. Но я не могу заставить его работать. Возможно ли, или я должен пойти на другой подход?
Пожалуйста, дайте мне знать, если я что-нибудь разъясню.
for n = 1:length(I) - 1;
if I(n)*I(n+1) >= 0
n = n+1;
else
g = (I(n+1)-I(n))/(tt(n+1)-tt(n));
T = 2*(tt(n)-(I(n)/g));
disp(' Period [Seconds]:')
disp(T);
break
end;
end;
Я не понимаю ваш вопрос, вы можете обеспечить ввод образца и желаемый результат? –
Код, который вы отправили, вычисляет первый раз, когда я поворачиваю на ноль (предположительно, это переменный ток или что-то в этом роде). Если у вас три тока I1, I2, I3, они могут поворачиваться на ноль в разное время. Чтобы сделать что-то разумное с ними в Matlab, сначала нужно прояснить ситуацию: ожидается ли период такой же? А как насчет фаз? Чего вы хотите достичь? «теперь у меня есть еще два вектора», это не явная проблема. –
Итак, I1, 12 и I3, скажем, вектор 1x3000. Теперь я хочу добавить их в матрицу I, которая является 3x3000. И создайте цикл вокруг исходного скрипта, чтобы вычислить все I и сохранить T1, T2 и T3 в векторе. I1, I2 и I3 - все разные токи, или, точнее, векторы со значениями указанного тока. Надеемся, что это очистит его :) – stx1020