How to use indexing format inside symsum function

조회 수: 4 (최근 30일)
SUMIT
SUMIT 2023년 7월 1일
답변: Walter Roberson 2023년 7월 1일
clc;
close all;
clear all;
N=2;alpha=0.5
t=zeros(1,N)
l=1:N;
t(l)=solve(chebyshevT(N,2*x-1),x);
syms m
L=symsum(t(m),m,1,2)
  댓글 수: 2
SUMIT
SUMIT 2023년 7월 1일
After running the program i got
''Invalid indexing or function definition. When defining a function, ensure that the arguments are symbolic variables and the body of the function is a SYM expression. When indexing, the
input must be numeric, logical, or ':'.''
please help me out
Paul
Paul 2023년 7월 1일
Hi Sumit,
The code results in a different error because x is not defined. Is x supposed to be symbolic variable? What is the function chebyshev? It might be helpful if to explain what the code is trying to accomplish.
N=2;alpha=0.5;
t=zeros(1,N);
l=1:N;
t(l)=solve(chebyshevT(N,2*x-1),x);
Unrecognized function or variable 'x'.
syms m
L=symsum(t(m),m,1,2)

댓글을 달려면 로그인하십시오.

답변 (2개)

Steven Lord
Steven Lord 2023년 7월 1일
If you want to sum the elements of a symbolic array, just use sum.
syms x
f = x.^(0:5)
f = 
s = sum(f)
s = 

Walter Roberson
Walter Roberson 2023년 7월 1일
It is never possible to index by a symbolic variable at the MATLAB level. (There are some cases in the internal symbolic computing engine where indexing by a symbolic variable is possible.)

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by