Первый вопрос: может ли ILNumerics читать матфайлы со структурой? Я не мог заставить его работать.
Затем я разделил файл в Matlab, и я хотел бы использовать его для расчетов. но у меня проблемы с функцией подмассива. Я хотел бы сделать это:
using (ILMatFile matRead = new ILMatFile(@"C:\Temp\Dates.mat"))
{
ILArray<double> Dates = matRead.GetArray<double>("Dates");
double x = 736055-1;
double y = 736237+1;
ILArray<ILLogical> LogDates = (Dates > x && Dates < y);
}
using (ILMatFile matRead = new ILMatFile(@"C:\Temp\Power.mat"))
{
ILArray<double> power = matRead.GetArray<double>("Power");
ILArray<double> tpower = power[LogDates, full];
double avgpower = tpower.Average();
Console.WriteLine(avgpower.ToString());
Console.ReadKey();
}
Это не работает по ряду причин. Логика не принимает мой синтаксис, и я действительно не понимаю, почему. Но также не работает подмассив во втором блоке, он не знает полного ключевого слова (хотя в документации сказано, что должен, а также ему не нравится логическое. Очевидно, я хочу усреднять tpower по всем столбцам и только по тем строкам, где логическое условие один.
Благодарю. ник