Can I import history.m from 2013 to History.xml in 2014a?
1 次查看(过去 30 天)
显示 更早的评论
Why OH why does Mathworks changes things that worked great in one version - I hate their new releases and the changes that simply frustrates how one is used to doing things.
For several releases now, I always copied my previous release's "history.m" file into the appropriate directory and I could go on with what I had done. Come 2014a, they decided to make the history into an XML file and I am now grinding my teeth in frustration, because I cannot simply use the up arrow and go with what I was doing before I updated to the new release. I have to keep the old history file open and copy and paste from there. I had my history set to 50,000, so I remembered some years of commands. Very helpful when I want to remember the set of commands I used on a specific day in the past.
Mathworks - your ribbon interface was a bad idea, now this history is a bad idea. Maybe it is time to abandon Matlab and find an alternate....
1 个评论
Student OfWorld
2014-5-23
I agree! this is extremely frustrating.
Has someone come up with a way/script to parse old history.m files into this novel History.xml format? I must have approx. 2 years worth of commands that I'd very much like to access by hitting the top arrow button...
回答(2 个)
Peter Muellers
2014-5-27
When upgrading from the immediate preceding release, in this case from R2013b to R2014a, the previous history should be brought along automatically. If you have skipped a release you can do the following:
- Exit MATLAB if it is running
- Delete history.xml and history.bak if they exist from the R2014a preferences folder
- Copy history.m from a previous release preferences folder into the R2014a prefercences folder
- Restart MATLAB. It should do a one-time read from history.m. Going forward the history will be saved to and read from history.xml
5 个评论
Thomas Lobay
2015-2-6
This does not work for me. I am going from R2012b to R2014b on a Ubuntu 14.04 64 bit. Is there a fix for linux users without resorting to a third party converter.
Martin Siler
2015-3-6
The same for me. You need to take your history.m rename it to History.xml but keep orignal History.xml opened elsewhere.
- Replace all occurences of < and > by html entities & lt; and & gt; (remove space between & and the rest, it was automaticalicaly visualized by html viewer here into < >)
- Then replace all lines by <command> line content </command>. I used kate and regular expression in replacement as ^(.*)$ and replaced it by <command>\1<\command>
- Then add header and footer form original History.xml
<?xml version="1.0" encoding="utf-8"?>
<history>
<session>
and footer
</session>
</history>
Probably all can automated using sed and awk
Good Luck
Jan-Gerrit
2014-9-8
Is there a way to call the internal java function to do the conversion? I have multiple history.m files and don't really want to restart matlab every time i want to use one of them..
Loading the file with com.mathworks.mde.cmdhist.AltHistory.load(someFile, false); does not work.
Thanks Jan
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!