How soon can China write a program similar to matlab?

It may not be difficult to write a set of MATLAB, because it only integrates the mathematical knowledge of some mathematical formulas into this software, but it needs to do a lot of basic work. University graduate students with certain ability do short and quick things and make money faster. Loving the country will only encourage you to earn more money faster and create more economic benefits. At present, the country has begun to pay attention to some basic work, but it is not suitable for the current social atmosphere and it is difficult to achieve certain results.

Environmental problems, many powerful foreign software are open source software, but we don't. We trade open source software, claiming to be our own software and all kinds of money. Matlab is a simulation software and an indispensable tool for generating test papers. It's not the same thing, and there is nothing to compare. But the United States has Amazon cloud, which is better than Alibaba Cloud. However, apart from the old and beautiful matlab, we have no self-developed alternative simulation software.

When I was at school, I wrote an algorithm with matlab. My tutor asked me to change my brother to C. It took him a month to improve it, and he proudly said that although his program file was quite large, it must be more efficient than my original one. After all, it was C. As a result, I ran in less than 1 minute with matlab, and his program took 7-8 minutes. Finally, he was embarrassed and asked me not to tell my tutor.

It turned out that this was the same problem when our country was preparing to build a car. Facts have proved that doing it is better than not doing it. You will never make progress if you don't do it. The same is true of airplanes. There is nothing we can't do if we set up major projects at the national level that hinder our development. The key is that we have too many things to do and we have to hurry. Without MATLAB, you can't do scientific research. Obviously not. In fact, my own programming is not bad, but it is a little slow, but the programming level has improved, and there may be a marginal benefit. Everything has two sides.

Even if we succeed, we can't solve the problem. There are too many things in America. If he approves one, will you make one? Now that foreign products are not allowed, the domestic market space will be vacated and domestic software will have opportunities for development. After the product is developed, there will be more opportunities for subsequent trial and error and optimization. So this ban is a rare opportunity for domestic similar software companies. There is no problem in writing linear algebra algorithm. Pure matrix computing is higher than matlab in some cases, but its core is the professional library in various fields.

In machine vision, it is the most difficult to realize and optimize various vision algorithms, otherwise numpy can replace matlab. If you can write a most commonly used camera calibration program yourself, the efficiency and accuracy are better than matlab, then it is really powerful. Imitating the function of matlab is of course simple. Just like you imitate and develop an APP with the same function as WeChat, it can be developed in a few days. However, in the development process of these softwares, how many requirements analysis, application scenario analysis and performance optimization have been done before the final result is obtained. It is difficult to develop anything by touching stones. It's easy to imitate the exact matlab, but you will definitely be sued! Independent development, estimated time is not short!

Moreover, matlab is mainly used for scientific research, that is, the commercial value is relatively small, so the source of funds is limited and the development is more difficult. Colleges and universities should support domestic software, especially focusing on safeguarding national security, developing domestic software and supporting the use of domestic software. Matlab has no domestic substitutes, but CAD, CAE, Solidworks and office do. Why don't these support domestic production, develop domestic production and submit functional changes?

You will be beaten if you fall behind. Relying solely on state funds, there will be no good industrial software development, no market, no atmosphere, no talents, no foundation and no treatment for foreign engineers. Even if it is given, it is a waste of water. If you are beaten, simply fighting back is reckless and silent, and you will be killed sooner or later. A more reasonable solution is to restrict the United States face to face from other places and do what it can do well, just like patent authorization. Everyone has hundreds of patents in their hands, and they can always have the final say in some aspects in order to gain a foothold in the overall situation.

A friend of mine who studies computer said that copying a software that you can see is very simple. Many people have been able to do this. Originally, they didn't do it because it was ready-made, and no one used it when we did it. If you don't do it now, you have to do it, so you have no choice On the contrary, it is difficult to quickly break through the material science and high-precision multi-axis machining center in the high-end manufacturing field.

How many people know Pro/E, UG, PM, Cimatron, mastercam, Z and Z? The whole manufacturing industry is using it, but it's all foreign!

The core of making industrial software such as Matlab and EDA is not the function, but the adequacy, correctness and stability. It needs very professional verification and verification to be widely used. Most domestic software practitioners are developers, and how many of them know computer science such as calculation theory, static analysis, dynamic analysis and formal verification? These are precisely the basis of developing these industrial software and related supporting tools, even if you draw a gourd from the surface to develop, you will not need it.

Objectively speaking, it is really difficult. A mature professional software like matlab needs the underlying theoretical foundation and different usage scenarios, and it takes a long time to complete. There is no shortcut. The historical reason for the development of natural science is that the other side does not abide by the rules of global division of labor (the rules before interests are all empty), which cannot be completely attributed to the inaction of our relevant scientific researchers, but it does lack the farsighted layout, and we do not blame the other side. This is the reality, the reality of human struggle for survival. ?

The only long-term solution in reality, no matter 50 years, 100, 200 years, even if it is abandoned tomorrow because of other struggles, it must be developed and the state will take the lead in investment. This is true in all core areas. There are hundreds of top professional teams in each field, and it is estimated that there are hundreds of professional fields at most. It takes 10 years to produce a barely usable version. Perhaps the biggest problem is that it is not easy to find a top team in the basic field in China!

It seems simple, but in fact it is difficult to write well. Another feature of this software is that it can't be purely theoretical. The formula in your book is simple, but it has no real application value. Many of them are experimental results. Don't look down on others. China can't write this kind of software at all in the present environment, so it can only be copied to the surface. Domestic software can't come up with a complete set of things at all, so it can only be pieced together.

No one has written it before, because it is ready-made, so I am too lazy to write it. Now they don't use it for you. What if you didn't write it yourself? In fact, our country should really pay attention to these basic industrial software and professional software. These are the foundations of building an information-based country.

In short, it is difficult, because it is not only a technical problem, but also a matter of time accumulation, but if everyone backs down, there will never be a chance to achieve it. Therefore, the development of similar basic disciplines or projects should be led by the state, and now there is something, which is better than the initial stage of developing matlab.

This is the same as multi-industrial software. To achieve a certain function, we should imitate it well in a short time in China. The comprehensive function is accumulated by others 10 years, and it can't be done at once. This is also the basis for people to respect copyright. Our concept of copyright has not been popularized, and such software companies simply cannot develop in China. In other words, China only uses cheap labor costs to develop, and respecting and enhancing the value of knowledge is the development route.