2013-04-12 4 views
0

Поэтому мне нужно построить функцию, скажем, это: у = sin (х к)Matlab Заговор с переменным подстрочные

Но я могу только написать код MatLab как:

x = -pi : .1 : pi; 
y = sin(x); 
plot(x,y); 

Если я попытаюсь сделать x k, тогда он плачет о том, что не знает, что такое k. Любая идея, как я могу строить функции с переменными, которые содержат индексы (индексы просто описательны, они не имеют никакого значения)? Спасибо

+1

Где вы хотите, чтобы появиться индекс, в сюжете, скажем, легенда? Вы не можете иметь индексы в самом коде и в ограниченной степени в символических выражениях. – Oleg

ответ

2

Variables не может иметь индексы. Вам не нужно воспроизводить формулу точно в инструкции MATLAB. Это хорошо, чтобы имя переменной просто x или xk или x_k и т.д.

С другой стороны, если у вас есть несколько векторов, которые вы хотите связать с тем же именем, вы можете поместить их в cell array и получить каждый вектор равен x{k}.

Вы можете использовать индексы в меток осей, заголовков и текстовых аннотаций с использованием Tex (по умолчанию) или интерпретатора латекса. Используйте символ подчеркивания, за которым следует индекс в текстовой строке.

title('y = sin(x_k)') 

или

title('y = sin(x_{several chars})') 
Смежные вопросы