Ⅰ 開關電源設計需要選擇matlab哪些組件
直接選擇默認列表
部分組件列表
MATLAB矩陣實驗室7.0.1
Simulink模擬6.1
AerospaceBlockset太空模塊1.6.1
BioinformaticsToolbox生物信息工具箱1.1.1
CDMAReferenceBlockset碼分多址參數模塊1.1
CommunicationsBlockset通信模3.0.1
CommunicationsToolbox通信工具箱3.0.1
ControlSystemToolbox控制系統工具箱6.1
CurveFittingToolbox曲線擬合工具箱1.1.2
DataAcquisitionToolbox數據獲取工具箱2.5.1
DatabaseToolbox資料庫工具箱3.0.1
DatafeedToolbox數據供給工具箱1.6
Ⅱ matlab課堂作業關於隨機點的一些問題
問題分析
1、【隨機生成點】:直接用rand函數生成點的坐標;
2、【點與點隨機連成邊】:用rand函數生成N*N矩陣,大於某設定門限值(例如0.8)則連邊;
3、【計算任意兩點間的最短路徑】,分兩種做法:
(1)隨機取兩點,計算最短路徑,用graphshortestpath函數;
(2)把任意兩點間的最短路徑全部計算出來,形成一個矩陣,用graphallshortestpaths函數。
4、【計算出最小生成樹】:用graphminspantree函數。
其中,graphshortestpath、graphallshortestpaths、graphminspantree均為生物信息工具箱(Bioinformatics Toolbox)中的函數。
參考代碼
匆忙間編寫了一段代碼,供參考。
%隨機生成點的數量
N=10;
%生成點的坐標
x=rand(N,1);y=rand(N,1);
%隨機生成連接關系(隨機數大於門限值為有連接)
L=rand(N,N)>0.8;
%計算各節點距離(保留兩位小數)
D=round(squareform(pdist([xy]))*100)/100;
%用稀疏矩陣表示圖
DG=sparse(D.*L);
%轉換為無向圖
UG=tril(DG+DG');
%顯示圖
view(biograph(UG,[],'ShowArrows','off','ShowWeights','on'));
%計算最小生成樹
ST=graphminspantree(UG);
view(biograph(ST,[],'ShowArrows','off','ShowWeights','on'))
%計算所有節點間的最小路徑(兩兩對應)
dist=graphallshortestpaths(UG,'directed',false);
disp(num2str(dist,'%.2f'))
%計算任意(隨機選擇)兩個節點間的最小路徑
i=ceil(rand*N);j=ceil(rand*N);
[dist,path,pred]=graphshortestpath(UG,i,j,'directed',false);
%突出顯示最小路徑
h=view(biograph(UG,[],'ShowArrows','off','ShowWeights','on'));
set(h.Nodes(path),'Color',[10.40.4])
fowEdges=getedgesbynodeid(h,get(h.Nodes(path),'ID'));
revEdges=getedgesbynodeid(h,get(h.Nodes(fliplr(path)),'ID'));
edges=[fowEdges;revEdges];
set(edges,'LineColor',[100])
set(edges,'LineWidth',1.5)
運行結果
1、隨機生成的無向圖:
0.000.701.381.370.690.750.570.060.140.29
0.700.001.721.520.851.090.850.640.840.44
1.381.720.002.471.650.630.871.421.421.39
1.371.522.470.001.491.841.601.311.511.08
0.690.851.651.490.001.020.780.640.830.41
0.751.090.631.841.020.000.240.790.790.76
0.570.850.871.600.780.240.000.550.550.52
0.060.641.421.310.640.790.550.000.200.23
0.140.841.421.510.830.790.550.200.000.43
0.290.441.391.080.410.760.520.230.430.00
Ⅲ MATLAB問題——關於「最短路徑」
可以用生物信息工具箱(Bioinformatics Toolbox)的函數graphallshortestpaths求解。
實例如下:
cm=round(rand(13)*80)*0.1;
I=randperm(13^2);
cm(I(1:145))=0;
UG=sparse(tril(cm+cm'));
bg=biograph(UG,arrayfun(@(i){int2str(i)},1:size(cm,1)),'ShowArrows','off','ShowWeights','on');
view(bg)
p=graphallshortestpaths(UG,'directed',false);
num2str(p,'%6g')
其中,前4行用於隨機生成一個無向圖的數據(懶得輸入你圖中的數了),第5-6行用於顯示圖形,最後兩行顯示各節點之間的最短路徑。
以下是某一次隨機運行得到的結果:
087.510.78.312.47.3101.86.44.76.66.7
8014.42.76.96.66.929.37.83.36.26.3
7.514.4017.115.87.812.916.49.313.812.214.114.2
10.72.717.108.19.34.20.79.75.165.85.9
8.36.915.88.1093.98.89.44.83.65.55.6
12.46.67.89.3905.18.610.669.66.76.8
7.36.912.94.23.95.104.95.50.94.51.61.7
10216.40.78.88.64.9010.45.85.36.56.6
1.89.39.39.79.410.65.510.404.664.84.9
6.47.813.85.14.860.95.84.605.42.52.6
4.73.312.263.69.64.55.365.402.93
6.66.214.15.85.56.71.66.54.82.52.900.1
6.76.314.25.95.66.81.76.64.92.630.10
Ⅳ matlab這行代碼:P=biograph(G,[],'ShowArrows','on','ShowWeights','on');
這個抄問題其實你只要稍微查一下幫助就明白了。
biograph 是生物信息工具箱(Bioinformatics Toolbox)里的函數,用於創建有向圖對象,基本調用格式是:
BGobj=biograph(CMatrix,NodeIDs,'PropertyName',PropertyValue,...)
其中第一個參數CMatrix是圖的連結矩陣,第二個參數NodeIDs是節點的標識名稱,後面是成對的屬性名/屬性值用於指定圖的相關選項。
在參數說明部分,有一個專門的註解:
Note You must specify NodeIDs if you want to specify property name/value pairs. Set NodeIDs to [] to use the default values of the row/column numbers.
意思就是說,如果要用到後面的那些屬性選項(比如你現在調用的那個語句),就必需指定第二個參數NodeIDs;而如果不知道該怎樣指定,那就將其設為[],這種情況下,會使用默認的行(列)序號作為節點名。
Ⅳ 我的電腦是win7 32位的,我現在正在學習matlab,學校的版本比較低我的電腦不能安裝,希望各位能幫幫忙~感
版本低沒所謂的。。。版本高的安裝完後有5G多,暈!
下載一個7.0版本的,安裝時先進入外觀和個性化那裡把主題改成「windows 經典」,然後安裝(以後運行時也要做同樣的修改)就可以了。
ps:你是「正在學」,所以很多工具都用不上,倒不如不裝(以後想用時可以直接導入,具體上網查查),所以附帶某些的安裝項目,選擇性安裝可以了:
最小安裝以下項目:
MATLAB 7.0
Simulink
Excel Link
Extended Symbolic Math 3.1
Optimization Toolbox 3.0
Symbolic Math Toolbox 3.1
MATLAB Distributed Computing Engine 3.0
MATLAB 7.3
Simulink 6.5 模擬
Bioinformatics Toolbox 2.4 生物信息學工具箱 (可選)
Control System Toolbox 7.1 控制系統工具箱
Curve Fitting Toolbox 1.1.6 曲線擬合工具箱
Database Toolbox 資料庫工具箱(連接matlab和常用的資料庫)
Data Acquisition Toolbox 數據採集工具箱
Distributed Computing Toolbox 3.0 分布式計算工具箱
Extended Symbolic Math Toolbox 3.1.5 擴展符號數學工具箱
Fixed-Point Toolbox 定點工具箱
Fuzzy Logic Toolbox 模糊邏輯工具箱
Genetic Algorithm and Direct Search Toolbox 遺傳演算法和直接搜索工具箱
Image Acquisition Toolbox 2.0 圖像獲得工具箱
Image Processing Toolbox 5.3 圖像處理工具箱
MATLAB Report Generator MatLab報告生產器
Optimization Toolbox 3.1 最優化工具箱
Partial Differential Equation Toolbox 1.0.9 偏微分方程工具箱
Robust Control Toolbox 魯棒控制工具箱
Signal Processing Toolbox 6.6 信號處理工具箱
Spline Toolbox 3.3.1 樣條工具箱
Statistics Toolbox 5.3 統計工具箱
Symbolic Math Toolbox 3.1.5 符號數學工具箱
System Identification Toolbox 6.2 系統辨識工具箱