- Is Matlab already used at the emissions testing lab?
- Does the lab belong to the school?
- What software is used to handle measured data at the lab?
- Soon, this summer is over and school starts. "the foreseeable future" how long is that?
How do I go about using my MATLAB knowledge and transfer that to real world applications?
8 次查看(过去 30 天)
显示 更早的评论
This question is for anyone who works extensively on MATLAB. I apologize in advance if this is not the place for this kind of question. First a little bit of background so you know where I am coming from.
I am a Mechancial Engineering Major with 2 years to go. I have already taken a introduction course to MATLAB this past school year. This Summer and for the foreseeable future I am working at an emissions testing lab and I really enjoy it! I have a lot of liberty to make improvements and share my ideas here.
I am in the process of diving deep into MATLAB I want to learn everything there is to know about this amazing software. So the question, at what point will I be able to use MATLAB on a day to day basis? To help with homework? Use it at the emissions lab? At home? I see all of these amazing examples here on MATLAB Central and I want to know whats the path or steps to get to that level where I start connecting the dots and start developing these abilities.
Like, "Ohh if I write this code this could automate this" or "This would take way less time if I could figure out how to display this". Sorry for not being more concise. Thanks for your time!
3 个评论
Adam
2017-7-28
I learned Matlab as I went along on my job. I had never even heard of it before it was put in front of me as the tool to use for my R&D work, but I learned from examples, trying things out on command line and just starting to use it to solve the actual problems I needed to solve rather than just the kind of examples that get learned on courses, but have very little relation to the problems I actually wanted to solve.
It is a constantly evolving process though. That was over 10 years ago and I am still learning and improving today and have barely even scratched the surface of all that is possible with Matlab despite developing some very complex applications with it.
采纳的回答
per isakson
2017-8-2
编辑:per isakson
2017-8-16
MATLAB The Mathworks have developed the Matlab programming language significantly over the last decade. Opinions expressed on the Internet does not always apply to recent versions of Matlab.
"able to use MATLAB on a day to day basis?" An "introduction course to MATLAB" and then "learn by doing" as witnessed by @Adam is a typical path taken by many Matlab users. That is, users that are experts in their scientific/engineering fields and use Matlab as a tool. You need problems that are worth solving rather than tutorials.
"Use MATLAB at the emissions lab?" Search for a "low hanging fruit" at the lab; a simple tool that would solve a specific task at the lab. LabView is great for data acquisition and real time presentation of the data. Search for post-processing of data. Identify a couple of stakeholders, i.e. persons that would benefit from the tool. Make a simple description of the tool and ask for the stakeholders opinion. Honor their opinion. Make the simplest possible Matlab program, demonstrate it for the stakeholders and listen to their comments. Be aware that they have more important things to do. You don't want to lose them. Improve the tool or possibly start new from scratch. The goal is a tool that your stakeholders shall be able to use on a Monday morning when you are away. This exercise will learn you that stringing together Matlab statements is only part of making a tool. And despite Matlab that it takes much longer than you expected.
Software carpentry See Teaching basic lab skills for research computing. The Internet is full of great (and less great) stuff on "programming". There are some "mandatory" techniques you gradually should adapt
- Distributed version control. I once chose Mercurial and later TortoiseHg, but now The Matworks have integrated Git in Matlab.
- Unit testing. Start by watching this four minute video, Uncle Bob on TDD. Then read TDD: The Art of Fearless Programming (four pages). I've never come close to the speed of this "fail-pass-refactor" cycle, which Uncle Bob argues. But I have experienced the gains of "Fearless Programming".
"learn everything there is to know" I would argue for a somewhat different approach that is centered around real problems.
- Make experiments with different solutions. Describe the result with a few word and save the result. I use Ms OneNote, because it takes both text and screen-clips and it has a strong search feature with integrated OCR.
- Refactor: Improve the code.
- Use the function profile
- Use the on-line help frequently - there are always details you are not aware of.
And then there are simulation and Simulink.
EDIT - 2017-08-16
0 个评论
更多回答(1 个)
Akhilesh Thakur
2017-7-27
编辑:per isakson
2017-7-28
So which applications are you focused into?. Yes you can use MATLAB for your desired applications. You can improve your MATLAB knowledge by going on to these links https://www.mathworks.com/support/learn-with-matlab-tutorials.html, http://www.tutorialspoint.com/matlab/
If you don't understand something just type doc and the name of matlab command. For eg doc plot. The MATLAB is a superb tool that will directly lead to documentation with sample programs.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!