為什麼要介紹這款軟體?來源如下:

經過驗證确實增加了北太天元獎金,為此我也感到一點興趣,于是有了本文。
文章目錄
- 一、安裝
- 二、官方案例測試
- 2.1 plot
- 2.2 scatter
- 2.3 plot3
- 2.4 内置函數
- 三、我的最終感受與建議
一、安裝
本款軟體下載下傳來源:https://edu.tipdm.org/my/course/7157 版本為2.0
以下是我的體驗實際過程。
二級菜單
左上側的字型小了,建議大一點,特别是二級菜單。
二、官方案例測試
2.1 plot
繪制一個折線圖:
clc
clear all
x=[5 10 20 30 40 50 60 70 90 120];
y=[6 10 13 16 17 19 23 25 29 460];
plot(x,y)
如下:
右側還是一樣變量的值:
這個字型大一點不行嘛,雖然有個最大化,就是把工作區間分離出來了,還是小(建議官方看到調一下)
參數說明:
是以把參數加進來繪制下:
clc
clear all
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
y3=x;
y4=x.^2;
plot(x,y1,'r*',x,y2,'kp',x,y3,'bd',x,y3,'g:')
如下:
2.2 scatter
畫個散點圖看看:
clc
clear all
x=linspace(0,1,10);
y1=rand(1,10);
y2=linspace(0,1,10);
scatter(x,y1,'b:',x,y2,'ro')
如下:
2.3 plot3
畫個三維圖:
clc
clear all
x=1:10;
y=1:10;
z=rand(1,10);
plot3(x,y,z,'r')
如下:
再來:
clc
clear all
x=-10:10;
y=-10:10;
[X,Y]=meshgrid(x,y);
Z=X.^2+Y.^2;
mesh(X,Y,Z)
如下:
我還是自己寫點matlab代碼跑,這兩款軟體幾乎神似:
clc
clear all
t = 0:pi/50:10*pi;
st = sin(t);
ct = cos(t);
plot3(st,ct,t)
如下:
再來個:
clc
clear all
t = 0:pi/500:pi;
xt1 = sin(t).*cos(10*t);
yt1 = sin(t).*sin(10*t);
zt1 = cos(t);
xt2 = sin(t).*cos(12*t);
yt2 = sin(t).*sin(12*t);
zt2 = cos(t);
plot3(xt1,yt1,zt1,xt2,yt2,zt2)
如下:
再來:
clc
clear all
t = 0:pi/500:40*pi;
xt = (3 + cos(sqrt(32)*t)).*cos(t);
yt = sin(sqrt(32) * t);
zt = (3 + cos(sqrt(32)*t)).*sin(t);
plot3(xt,yt,zt)
axis equal
xlabel('x(t)')
ylabel('y(t)')
zlabel('z(t)')
如下:
如果在matlab軟體裡面運作,得到的是:
大家自己對比哪個好吧,matlab代碼通用的。
2.4 内置函數
在安裝目錄下的 scripts 檔案夾内,有很多我們内置的腳本:
自行嘗試。
三、我的最終感受與建議
官網:http://www.baltamatica.com/
官網說到:這款軟體具有完全自主知識産權,實作了科學計算領域“根技術”的突破。那麼我們希望它變得越來越好。
這個“北太天元語言”,給我的感受其實與matlab語言幾乎一模一樣的,至少從我初次使用它來說是給我的這個感覺,是以你可以在這個軟體上編寫各種原生的matlab代碼,前提是不要使用工具箱,因為這個軟體上還沒有Matlab軟體的工具箱。至于它的底層是如何實作的我暫時無從考慮。
總的來說,也算是國産軟體的一種進步。總比matlab卡脖子好。雖然給我的感覺是“有點”模仿Matlab軟體,大膽模仿并不是壞事,建議早點把各種工具箱,算法等加進去,現在的版本還是很簡約。(如果是我,我就去matlab官網腳本拿過來放進去就行了,當然,作為要聲明自主研發的軟體,還是要繼續慢慢摸索哈)。最後建議是,把UI界面字型大一點(二級菜單和工作區間),我眼睛遭不住。
希望這款國産軟體能堅持做下去,路雖然還很長,當然堅持一定會變得更好。既然主要是北京大學做的,讓學校的計算機學生幫忙開發腳本,幾個月就能從功能上跟Matlab差不多,然後再慢慢優化軟體自身。這款軟體還是處于萌芽狀态,官網提供了開發者生态,希望更多國内有志之士幫忙組建和完善它。。