How create a model in SIMULINK using Embedded Matlab Function?
1 回表示 (過去 30 日間)
古いコメントを表示
Hi, somebody can help saying me what blocks need, to convert the next code into SIMULINK and create a code C?
n = 50;
xy = 10*rand(n,2);
popSize = 60; numIter = 1e4;
showProg = 1;
showResult = 1;
a = meshgrid(1:n);
dmat = reshape(sqrt(sum((xy(a,:)-xy(a',:)).^2,2)),n,n);
[optRoute,minDist] = tsp_ga(xy,dmat,popSize,numIter,showProg,showResult);
採用された回答
Azzi Abdelmalek
2012 年 10 月 24 日
編集済み: Azzi Abdelmalek
2012 年 10 月 24 日
you can use Embedded function ( called with recent versions: Matlab function)from Simulink/user defined function. But you have to check if all function are allowed by this block
4 件のコメント
Azzi Abdelmalek
2012 年 10 月 29 日
編集済み: Azzi Abdelmalek
2012 年 10 月 29 日
Emmanuel, that depends on what you want to do with dmat, you use one matlab function or more, it's your choice. I can't tell because I do'nt know what exactly, you are doing? I will think about it
その他の回答 (2 件)
ABISHA P
2017 年 1 月 9 日
Hi, how to convert or to make blocks in simulink to do standard deviation using sliding window with the math script code ? T=2;F=1/T; t=linspace(-T,T,100); x =sin(2*pi*F*t)+0.5*randn(1,length(t)); subplot(2,2,1) plot(t,x) N = length(x); % length of the signal
% element count in each window n = conv(ones(1, N), ones(1, w), 'same');
% calculate s vector s = conv(x, ones(1, w), 'same');
% calculate q vector q = x .^ 2; q = conv(q, ones(1, w), 'same');
% calculate output values o = (q - s .^ 2 ./ n) ./ (n - 1);
% have to take the square root since output o is the % square of the standard deviation currently o = o .^ 0.5
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!