Я пытаюсь перебрать функцию для того, чтобы извлечь дискретные значения символической функции:перебрать функции в MATLAB
syms x;
y = sinc(x);
x = -100:1:100;
for i = 1:length(x)
t(i) = y(x(i));
end
, но он дает мне ошибку:
Subscript indices must either be real positive integers or logicals.
если я использую:
t(i) = y{i}(x);
он говорит, что:
SYM objects do not allow nested indexing. Assign intermediate values to variables instead.
Как это можно сделать в Matlab, похоже, что линейная выборка из символической функции несколько сложнее, чем ожидалось, или есть функция для этого, которую я здесь отсутствует?
Связанные вопросы и ответы, которые могут быть полезны: htt p: //stackoverflow.com/questions/20054047/subscript-indices-must-either-be-real-positive-integers-or-logicals-generic-sol/20054048#20054048 – mikkola
Спасибо, но это то, что я хочу do, вы знаете, что его невозможно индексировать сим-объект вообще правильно? – lkn2993
Как насчет 'y = @ (x) sinc (x)' (но тогда ни 'y', ни' x' не являются символическими, а могут быть там) – Steve