# How to print symbolic representation of [4^1+1 4^2+1 4^3+1] rather than the actual numerical output?

1 view (last 30 days)
hmhuang on 17 May 2020
Commented: Ameer Hamza on 18 May 2020
I would like to add a line of texts like "points = 4^1+1 4^2+1 4^3+1" instead of "points = 5 17 65" to chart.
The current content of my code to print "points = 5 17 65" is as following:
for i = 1:3
n = 4^i + 1;
%{
do something with numeric values of n and i (i.e., i = 1, 2, 3)
%}
% Storing "number of points" in vector 'point'
point(i) = n;
end
disp(['Grid points = ' sprintf('%d ', point)])
Note that I do need the numerical values of n and i (i.e., i = 1, 2, 3 for n = 4^i + 1) to do some computations.
I found
syms i
may be appropriate for my intended use, but cannot figure out how to exactly apply it into my for-loop.
Thanks!

Ameer Hamza on 17 May 2020
Edited: Ameer Hamza on 17 May 2020
point = 1:3;
disp(['Grid points = ' sprintf('4^%d ', point)])
Result
Grid points = 4^1 4^2 4^3
##### 2 CommentsShowHide 1 older comment
Ameer Hamza on 18 May 2020
The syntax is not correct, according to MATLAB. But I didn't understand what you are trying to do here. Can you explain with an image what where you want to write the text()?

R2019b

### Community Treasure Hunt

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

Start Hunting!