in matlab 2019a, profiler does not work correctly

I just installed MATLAB 2019a and it seem that the profiler does not work correctly!
I am using matlab as academic user with academic licence, when I want to profile my code, I click Run and Time in the Code section On the Home tab, but after the code is finished, I get nothing but the total time in the profile summary like below:
微信截图_20190707104647.png
is it a bug or something has changed? please help me!

1 Comment

XiaoJuan Tian's answer moved here as comment.
I also want to ask this question!

Sign in to comment.

 Accepted Answer

This is in fact a system font problem. Probably due to the font default setting for chinese version.
Please set in preferences-> Font->Custom, the font for "Profiler" as "Desktop code" or any other available custom font. Then your problem will be solved. Good Lucky!

4 Comments

Thank you Eric, if I install matlab 2019a again in the future, I will try your solution! Thank you all the same!
Good! It works on my matlab2019a.
It also works well for me. Thank you very much Eric!
Thanks very much, it works really fine!!! I can't find any answer searching by Chinese LOL

Sign in to comment.

More Answers (1)

It works fine for me (r2019a) when I time the following two lines.
t = randi(1000,60,1);
plot(1:60,t, 'o')
If the "Run and Time" button is not responding as expected, try running the profiler manually like this.
profile on
% < run your code >
profile viewer % This produces the report
profile off
If that doesn't work, try running the undocumented detail flag. (Thanks to Jan's answer here).
profile('on', '-detail', 'builtin')

8 Comments

Note that according to the profile documentation the viewer option stops the profiler, so the off option afterwards is not required.
Thanks Adam, I have reboot my PC and tried several times, both your method "profile on... profile viewer" and the method "Run and Time in the Code section" do not work correctly,the profiler just gives me the total time without code analysis, just like I mentioned in the question. Thank you all the same.
It really confuses me!
What are you timing? If it's a custom function, could you attach it along with some example inputs?
Thank you Adam, I have tried some different code file, even using your advise:
t = randi(1000,60,1);
plot(1:60,t, 'o')
the profiler also does not work correctly, only the total time is present, no code analysis.
I think it is not related to the specific code for the abnormal profiler.
P.S. I have also installed MATLAB 2016B in my PC, I am not sure if they're not compatible.
Thank you again!
I just tested it in r2016b and I see the full profile summary. I updated my answer with another suggestion at the bottom.
Thank you! I have tried the updated method :
profile('on', '-detail', 'builtin')
but it does not solve my problem.
I have reinstalled the MATLAB2018b, everything goes well!
Thank you Adam!
Glad the reinstall worked!
update: I un-accepted my answer and will accept Eric's answer since it seems to fix the problem for several people.

Sign in to comment.

Categories

Products

Asked:

on 7 Jul 2019

Commented:

on 13 Jun 2020

Community Treasure Hunt

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

Start Hunting!