В MATLAB я хочу интерполировать набор данных, используя функцию с параметром input в качестве структуры.Тем не менее, я получаю сообщение об ошибке.
У меня есть структура:
fruit.apples = [3 4 2 3 4]
fruit.oranges = [1 0 0 0 0]
fruit.grapes = [2 3 2 2 1]
Так что я хочу интерполировать эту структуру фруктов в samples = 20
; `
Вотмой код:
function [output] = fruitbasket (fruit, samples)
sampleLength = linspace(1, numel(data), samples + numel(data));
sampleLength = sampleLength';
output = interp1(data, sampleLength);
Вывод моего желания - интерполировать каждый массив с 25 яблоками, 25 апельсинами и 25 виноградами в структуре фруктовой корзины.Код работает, если структура заменяется переменной, но мне нужно использовать структуру, чтобы я мог передать несколько входных данных в функцию.