MATLAB рдореЗрдВ .Net рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдЦрд╛рдмрд░реЛрд╡рдЪрдирдо рдХреЛ рдирдорд╕реНрдХрд╛рд░! рдорддрд▓реЗрдм рдХреЗ рд╕рд╛рде .Net рдПрдХреАрдХрд░рдг рдХреЗ рдореБрджреНрджреЗ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИрдмреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереАред рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдЙрд▓рдЯрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдореИрдЯрд▓реИрдм рдореЗрдВ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ .Net рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХреЛрдб рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред

рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?



рдорддрд▓рд╛рдм рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рдореГрджреНрдз рд╕реЗрдЯ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЗрд╕рдореЗрдВ рдЬреЛ рдореБрдЦреНрдп рдкрд░рд┐рджреГрд╢реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд╣ рд╣реИ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛, рдЬрд┐рд╕рдореЗрдВ рдЧрдгрд┐рддреАрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореМрдЬреВрджрд╛ рдФрд░ рдкреНрд░рд╕рд┐рджреНрдз .net рдЧреБрдгрд╡рддреНрддрд╛ рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред


рддреНрдпрд╛рдЧ



рд▓реЗрдЦ рдореЗрдВ рдЬрд┐рд╕ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рд╡рд╣ рдПрдХреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЧрдгрдирд╛ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реЗрдгреА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдиреЗрдЯрд▓реИрдм рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреА рд╕рднреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдордЯрд▓рдм рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред
рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдХреЛрдб рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдФрд░ рдореИрдЯрд▓реИрдм 2013 рдП рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрдирд╛рдпрд╛ рдФрд░ рдкрд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ред .Net рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ 4.5, рдЖрдИрдбреАрдИ - рд╡реАрдПрд╕ 2012 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

Matlab рдореЗрдВ .Net рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛



рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, .Net рд╕реЗ рдорд╛рдирдХ DateTime рдХрдХреНрд╖рд╛ рдХрд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
.Net рд╕реЗ рд╡рд░реНрддрдорд╛рди рджрд┐рдирд╛рдВрдХ-рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдордЯрд▓реИрдм рдХреЛрдб рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

 dateTimeNow = System.DateTime.Now 


рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдкреВрд░рд╛ рдХреЛрдб рд╣реИред рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА .Net рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ CLR рд╡реИрд░рд┐рдПрдмрд▓ рдбреЗрдЯрдЯрд╛рдЗрдо рдЕрдм рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ Matlab рд╡реЗрд░рд┐рдПрдмрд▓ рдмрди рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдХреЙрд▓ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рдмреВрд▓рд┐рдпрди рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ .Net рд╕рдорд░реНрдерди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред

 isnetsupported = NET.isNETSupported 


рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕реАрдПрд▓рдЖрд░ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, AddMinutes AddMinutes рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ рдореЗрдВ 10 рдорд┐рдирдЯ рдЬреЛрдбрд╝реЗрдВ

 dateTimeNow = dateTimeNow.AddMinutes(10) 


рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ

 Date: [1x1 System.DateTime] Day: 21 DayOfWeek: [1x1 System.DayOfWeek] DayOfYear: 111 Hour: 13 Kind: [1x1 System.DateTimeKind] Millisecond: 160 Minute: 49 Month: 4 Now: [1x1 System.DateTime] UtcNow: [1x1 System.DateTime] Second: 56 Ticks: 635021489961600559 TimeOfDay: [1x1 System.TimeSpan] Today: [1x1 System.DateTime] Year: 2013 MinValue: [1x1 System.DateTime] MaxValue: [1x1 System.DateTime] 


рдкрд╛рдХ рдХрд▓рд╛ DLL



рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рд╕реАрдЦреЗрдВ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдордЯрд▓рдм рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИ, рд╣рдо рдЗрд╕реЗ рддреИрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рд▓рдХреНрд╖реНрдп .Net рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ Algorithms.dll рдирд╛рдо рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЫрд╡рд┐ рдХреЗ рдмрд╛рдЙрдВрдбрд┐рдВрдЧ рдмреЙрдХреНрд╕ рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдоред

рдпрд╣ C # рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Algorithms { public class ImageProcessor { public ImageProcessor() {} /// <summary> ///    coordinates       ///  .    - {-1,-1} /// </summary> /// <param name="bitmap">  </param> /// <param name="coordinates">   </param> public void GetLeftUpperCornerBB(Bitmap bitmap, out int[] coordinates) { coordinates = null; var bitmapData = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadOnly, PixelFormat.Format32bppRgb); unsafe { //     uint* p = (uint*) bitmapData.Scan0.ToPointer(); coordinates = new int[2]{-1,-1}; //    for (int i = 0; i < bitmap.Height*bitmap.Width; i++) { if( (*p & 0xFFFFFF) == 0) //    { coordinates[0] = i / bitmap.Width; break; } p++; } p = (uint*) bitmapData.Scan0.ToPointer(); for (int i = 0; i < bitmap.Height*bitmap.Width; i++) { if( (p[( i % bitmap.Height) * bitmap.Width + ( i / bitmap.Height) ] & 0xFFFFFF) == 0) //    { coordinates[1] = i / bitmap.Height; break; } } } bitmap.UnlockBits(bitmapData); } } } 


рдпрд╣ рдХреЛрдб рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ: рд╣рдо Matlab рд╕реЗ рдЧреИрд░-рд╕реНрдерд┐рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрд░реАрдХреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЖрдЙрдЯ рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рди рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред GetLeftUpperCornerBB рд╡рд┐рдзрд┐ Bitmap рд╢реНрд░реЗрдгреА рдХреА рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдЗрдирдкреБрдЯ рд▓реЗрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмрд╛рдЗрдирд░реА рдЫрд╡рд┐ рд╣реЛрддреА рд╣реИ рдФрд░ coordinates рд╕рд░рдгреА рдореЗрдВ рдкрд╣рд▓реЗ рдмрд╛рдПрдВ рдКрдкрд░реА рдХрд╛рд▓реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ (рдФрд░ рдпрджрд┐ рдРрд╕реА рдХреЛрдИ рдЫрд╡рд┐ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЦрд╛рд▓реА рдЫрд╡рд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ null )ред

рдорддрд▓рд╛рдм рдореЗрдВ рдХрд╕реНрдЯрдо .Net рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рд╣реЛ рд░рд╣реА рд╣реИ



рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА Matlab рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ, рдПрдХ рдирдпрд╛ Matlab-file Example.m рдмрдирд╛рдПрдБ, рдЬрд┐рд╕рдХреЗ рдЖрдЧреЗ рд╣рдо рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд Algorithms.dll рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░рдЦреЗрдВрдЧреЗ (рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗрдЦреЗрдВ)


addAssembly рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ, addAssembly рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рд▓реЛрдб рдХрд░реЗрдВред
 netAssembly = NET.addAssembly('D:\Work\MatlabNetIntegrationExample\Algorithms.dll') 


рднрд░реА рд╣реБрдИ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдХрдХреНрд╖рд╛рдУрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦреЗрдВ

 netAssembly.Classes 


рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛

 ans = 'Algorithms.ImageProcessor' 


рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
 import Algorithms.* 

рдирд╛рдорд╕реНрдерд╛рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

ImageProcessor рдХреНрд▓рд╛рд╕ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдФрд░ bitmap рд╡реИрд░рд┐рдПрдмрд▓ рдореЗрдВ рдЗрдирдкреБрдЯ рдЗрдореЗрдЬ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВ
 imageProcessor = ImageProcessor(); bitmap = System.Drawing.Bitmap('picture.bmp') 


picture.bmp рдлрд╝рд╛рдЗрд▓ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред
рдЯреАрдо

  methods (imageProcessor) 

рд╣рдореЗрдВ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЙрдкрд▓рдмреНрдз рддрд░реАрдХреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджрд┐рдЦрд╛рдПрдЧрд╛
 Methods for class Algorithms.ImageProcessor: Equals delete le GetHashCode eq lt GetLeftUpperCornerBB findobj ne GetType findprop notify ImageProcessor ge ToString gt addlistener isvalid 


рдЕрдм, рд▓рдХреНрд╖реНрдп рд╡рд┐рдзрд┐ GetLeftUpperCornerBB рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

  coords = imageProcessor.GetLeftUpperCornerBB(bitmap); 

рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ out рдкреИрд░рд╛рдореАрдЯрд░ рдереЗ (рдорд╛рди рд▓реАрдЬрд┐рдП, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рддреАрди рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ), рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗ

  [coords, cords2, cords3] = imageProcessor.GetLeftUpperCornerBB(bitmap); 


рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реАрдПрд▓рдЖрд░ рд╡рд╕реНрддреБ рд╣реИ System.Int32[] , рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕рд░рдгреА рдХреЛ рдорддрд▓рд╛рдм рдХреЗ рдореВрд▓ рд╕рд░рдгреА рдореЗрдВ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 arrayOfDoubles = coords.double; arrayOfIntegers = coords.int32; 


NET.convertArray рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рд╡рд░реНрд╕ рд░реВрдкрд╛рдВрддрд░рдг рд╕рдВрднрд╡ рд╣реИред

рдХреБрд▓, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрдЪреА рдорд┐рд▓рддреА рд╣реИ:

 netAssembly = NET.addAssembly('D:\Work\MatlabNetIntegrationExample\Algorithms.dll'); netAssembly.Classes; import Algorithms.*; imageProcessor = ImageProcessor(); bitmap = System.Drawing.Bitmap('picture.bmp'); methods (imageProcessor); coords = imageProcessor.GetLeftUpperCornerBB(bitmap); arrayOfIntegers = coords.int32; 


рдирд┐рд╖реНрдХрд░реНрд╖



рд╣рдордиреЗ Matlab рдореЗрдВ .Net рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ, .Net рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред
рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐, рдореИрдЯрд▓реИрдм рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд▓реЛрдб рдХрд┐рдП рдЧрдПред рдиреЗрдЯ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдирд▓реЛрдб рдХрд░рдирд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, DLL рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо Matlab IDE рдХрд╛ рд░рд┐рдмреВрдЯ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЕрдиреНрдпрдерд╛, рд╕рдВрд╕реНрдХрд░рдг 2013 рдП рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рд╕реАрдПрд▓рдЖрд░ рддрддреНрд╡реЛрдВ рдФрд░ рдЙрдирдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдЕрд░реНрде рдореЗрдВ .Net рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдкреВрд░реНрдг рд╕рдорд░реНрдерди рд╣реИред

рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛


Source: https://habr.com/ru/post/In177449/


All Articles