a question of assigning the list elements

i just want to assign the
m(0)=1;
m(1)=1;
m(2)=1;
and get the sum of them,but when i assign them,the matlab can't get the answer,and why?
syms s1;
syms m(k);
syms z(k);
m(0)=1;
m(1)=1;
m(2)=1;
s1=symsum(m(k),k,0,2)

Answers (2)

m = [1 1 1] ;
iwant = sum(m) ;

2 Comments

is there a way that we could use the form
m(0)=1;
m(1)=1;
m(2)=1;
oter than assign it in the matrix?
this form is convenient for the postprocess
Remember matlab index starts from 1...the index should be always positive.
m(0)=1;
m(1)=1;
m(2)=1;
The above is same as:
m = [1 1 1] ;
The above step is short, effective. You can access the elements using:
m(1)
m(2)
m(3)
MATLAB is very effificent and simple.

Sign in to comment.

why? the below works because the right side should be a symbolic object to perform the operation you need
syms m(k)
m(k)=k
symsum(m(k),k,0,2)

Products

Release

R2014a

Asked:

on 20 Dec 2018

Answered:

on 20 Dec 2018

Community Treasure Hunt

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

Start Hunting!