Error using displayFormula First argument must be string, char, or cell array of character vectors.
Show older comments
I get an error while using the displayFormula() command
clc;
syms t;
K = 20;
Per = 1.5;
f1 = 100*((2734*t^5) - (6718*t^4) + (5682*t^3) - (1931*t^2) + (228*t));
f2 = -500;
aCo = (1/Per)*( int(f1, t, 0, ((2*Per)/3)) + int(f2, t, ((2*Per)/3), Per) );
w = ((2*pi)/Per);
Fo = zeros(1, K);
%% Fourier
for n=1:1:K
anCo = (1/Per)*(int(f1*cos(w*n*t),t , 0, ((2*Per)/3)) + int(f2*cos(w*n*t), t, ((2*Per)/3), Per) );
bnCo = (1/Per)*(int(f1*sin(w*n*t),t , 0, ((2*Per)/3)) + int(f2*sin(w*n*t), t, ((2*Per)/3), Per) );
Fo = Fo + ((anCo*cos(w*n*t)) + (bnCo*sin(w*n*t)));
end
Fo = Fo + aCo;
displayFormula(Fo)
figure(1)
fplot(Fo,[0 5*Per],'LineWidth',1.5,'Color','#0072BD')
xticks([0 Per 2*Per 3*Per 4*Per 5*Per])
xticklabels({'0', '1T', '2T', '3T', '4T', '5T'})
xlabel('Zaman (t) - [s]')
ylabel('Kuvvet (F) - [N]')
grid on
The error is:
Error using displayFormula First argument must be string, char, or cell array of character vectors.
Answers (1)
Dyuman Joshi
on 15 Dec 2023
0 votes
displayFormula expects text inputs as the error states.
3 Comments
Walter Roberson
on 15 Dec 2023
Note: displayFormula() only formats nicely on LiveScript (or MATLAB Online or MATLAB Answers).
ZoZo
on 15 Dec 2023
Walter Roberson
on 15 Dec 2023
Edited: Walter Roberson
on 15 Dec 2023
LFo = latex(Fo);
You will want to writelines() it to a file as it is fairly long.
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!