M - Ñайли Ð²Ð¸Ñ Ñдного ÐºÐ¾Ð´Ñ Matlab
Що Ñаке Ñайл M (Matlab)?
Файл Ñз ÑозÑиÑеннÑм .m â Ñе Ñайл Ð²Ð¸Ñ Ñдного кодÑ, Ñкий викоÑиÑÑовÑÑÑÑÑÑ Matlab, плаÑÑоÑÐ¼Ð¾Ñ Ð´Ð»Ñ Ð¿ÑогÑамÑÐ²Ð°Ð½Ð½Ñ Ñа ÑиÑÐ»Ð¾Ð²Ð¸Ñ Ð¾Ð±ÑиÑленÑ, Ñка викоÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ Ð°Ð½Ð°Ð»ÑзÑ, ÑозÑобки алгоÑиÑмÑв Ñ ÑмÑÑаÑÑйного моделÑваннÑ. Як Ñ ÑнÑÑ ÑоÑмаÑи ÑайлÑв пÑогÑамÑваннÑ, Ñайл M мÑÑÑиÑÑ Ð²Ð¸Ñ Ñдний код, Ñкий виконÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ Matlab Ð´Ð»Ñ Ð¿Ð¾Ð±Ñдови гÑаÑÑкÑв, запÑÑÐºÑ Ð¼Ð¾Ð´ÐµÐ»ÑÐ²Ð°Ð½Ð½Ñ Ñа ÑнÑÐ¸Ñ Ð¼Ð°ÑемаÑиÑÐ½Ð¸Ñ Ð¾Ð¿ÐµÑаÑÑй. Ðдна ÑимÑлÑÑÑÑ Matlab може Ð¾Ñ Ð¾Ð¿Ð»ÑваÑи кÑлÑка ÑÐ°ÐºÐ¸Ñ ÑайлÑв .m, ÑÐºÑ Ð¼Ð¾Ð¶ÑÑÑ ÐºÐ»Ð°ÑиÑÑкÑваÑи пÑогÑÐ°Ð¼Ñ Ð² ÑÑенаÑÑÑÑ , клаÑÐ°Ñ , ÑÑнкÑÑÑÑ Ð°Ð±Ð¾ оголоÑеннÑÑ . Файли Matlab M можна вÑдкÑиÑи бÑдÑ-Ñким ÑекÑÑовим ÑедакÑоÑом.
ФоÑÐ¼Ð°Ñ ÑÐ°Ð¹Ð»Ñ Matlab M â бÑлÑÑе ÑнÑоÑмаÑÑÑ
Файли Matlab .m â Ñе ÑекÑÑÐ¾Ð²Ñ Ñайли, ÑÐºÑ Ð¼ÑÑÑÑÑÑ Ð¿ÑогÑамний код Ð¼Ð¾Ð²Ð¾Ñ Ð¿ÑогÑамÑÐ²Ð°Ð½Ð½Ñ Matlab. ÐÑ Ð¼Ð¾Ð¶Ð½Ð° вÑдкÑиваÑи Ñа ÑедагÑваÑи в бÑдÑ-ÑÐºÐ¾Ð¼Ñ ÑекÑÑÐ¾Ð²Ð¾Ð¼Ñ ÑедакÑоÑÑ, а Ñакож збеÑÑгаÑи Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð² пÑогÑÐ°Ð¼Ð½Ð¾Ð¼Ñ Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑÐµÐ½Ð½Ñ Matlab. Сам Matlab мÑÑÑиÑÑ Live Editor, Ñкий викоÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ ÑÑвоÑÐµÐ½Ð½Ñ ÑÑенаÑÑÑв, ÑÐºÑ Ñ ÐºÐ¾Ð¼Ð±ÑнаÑÑÑÑ ÐºÐ¾Ð´Ñ, Ð²Ð¸Ð²Ð¾Ð´Ñ Ñа ÑоÑмаÑованого ÑекÑÑÑ.
ФÑнкÑÑоналÑÐ½Ñ Ñайли Matlab
Як Ñ Ð² ÑнÑÐ¸Ñ Ð¼Ð¾Ð²Ð°Ñ Ð¿ÑогÑамÑваннÑ, ви можеÑе ÑÑвоÑиÑи Ñайл .m, Ñкий мÑÑÑиÑÑ Ð»Ð¸Ñе визнаÑÐµÐ½Ð½Ñ ÑÑнкÑÑÑ, Ñка виконÑÑ Ð»Ð¸Ñе конкÑеÑне завданнÑ. Ð¢Ð°ÐºÑ Ñайли Ñакож збеÑÑгаÑÑÑÑÑ Ð· ÑозÑиÑеннÑм .m Ñ ÑеалÑзÑÑÑÑ ÑÑнкÑÑÑ, повâÑÐ·Ð°Ð½Ñ Ð»Ð¸Ñе з ÑÑÑÑ ÑÑнкÑÑÑÑ.
ÐÑиклад ÑÐ°Ð¹Ð»Ñ .M
ÐижÑе наведено пÑиклад ÑÑнкÑÑоналÑного ÑÐ°Ð¹Ð»Ñ Matlab, Ñкий обÑиÑлÑÑ ÑаÑ, Ð½ÐµÐ¾Ð±Ñ Ñдний Ð´Ð»Ñ Ð¿Ð°Ð´ÑÐ½Ð½Ñ Ð¾Ð±âÑкÑа з виÑоÑи h.
function t= TimeToGround(h)
t=sqrt(h/4.9);
end
Щоб викликаÑи ÑÑ ÑÑнкÑÑÑ Ð· ÑедакÑоÑа Matlab або з ÑнÑого ÑÐ°Ð¹Ð»Ñ .m, можна викоÑиÑÑаÑи наÑÑÑпний код.
TimeToGround(100)
СпиÑок лÑÑеÑаÑÑÑи
M - Ñайл ÑеалÑзаÑÑÑ Objective-C
Що Ñаке Ñайл M (Objective-C)?
Файл M Ñакож називаÑÑÑ Ñайлом ÑеалÑзаÑÑÑ, Ñкий мÑÑÑиÑÑ Ð²Ð¸Ñ Ñдний код клаÑÑ, напиÑаний Ð¼Ð¾Ð²Ð¾Ñ Objective-C, Ð¼Ð¾Ð²Ð¾Ñ Ð¿ÑогÑамÑваннÑ, Ñка викоÑиÑÑовÑÑÑÑÑÑ Ð´Ð»Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð½Ñ Ð¿ÑогÑÐ°Ð¼Ð½Ð¸Ñ Ð¿ÑогÑам Ð´Ð»Ñ OS X Ñа iOS. Objective-C Ñ Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ñ Ð¼Ð¾Ð²Ð¾Ñ Ð¿ÑогÑамÑваннÑ, Ñка викоÑиÑÑовÑÑÑÑÑÑ Ð¾Ñновними API Apple, Cocoa Ñ Cocoa Touch, Ð´Ð»Ñ ÑÐ¸Ñ Ð¿Ð»Ð°ÑÑоÑм. Ðдин пÑогÑамний додаÑок, ÑозÑоблений ÑÑÑÑ Ð¼Ð¾Ð²Ð¾Ñ, може мÑÑÑиÑи кÑлÑка ÑайлÑв .m, Ñо мÑÑÑÑÑÑ ÑеалÑзаÑÑÑ ÐºÐ»Ð°ÑÑв пÑогÑами. ÐÑ Ð¼Ð¾Ð¶Ð½Ð° вÑдкÑиÑи за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ Apple XCode, jEdit Ñа ÑнÑÐ¸Ñ Ð¿Ð¾ÑиÑÐµÐ½Ð¸Ñ ÑекÑÑÐ¾Ð²Ð¸Ñ ÑедакÑоÑÑв.
ФоÑÐ¼Ð°Ñ ÑÐ°Ð¹Ð»Ñ Objective-C M â бÑлÑÑе ÑнÑоÑмаÑÑÑ
Файли M запиÑÑÑÑÑÑÑ Ñ ÑоÑмаÑÑ Ð·Ð²Ð¸Ñайного ÑекÑÑÑ Ð· викоÑиÑÑаннÑм ÑинÑакÑиÑÑ Ð¿ÑогÑамÑÐ²Ð°Ð½Ð½Ñ Objective-C. Ðожен меÑод клаÑÑ Ð¼Ð°Ñ Ð±ÑÑи визнаÑений з ÑÑÑм Ð½ÐµÐ¾Ð±Ñ Ñдним кодом Ñ ÑÐ¸Ñ ÑÐ°Ð¹Ð»Ð°Ñ ÑеалÑзаÑÑÑ. Ð¦Ñ M-Ñайли ÑеалÑзаÑÑÑ Ð¼Ð¾Ð¶ÑÑÑ ÑмпоÑÑÑваÑи один або кÑлÑка ÑайлÑв заголовкÑв .h вÑдповÑдно до вимог. ÐнÑÑÑÑкÑÑÑ ÑмпоÑÑÑ Ð¿Ð¾Ð²ÑдомлÑÑ ÐºÐ¾Ð¼Ð¿ÑлÑÑоÑÑ, де знайÑи Ñайл заголовка, Ñкий належиÑÑ Ð´Ð¾ ÑÑого ÑÐ°Ð¹Ð»Ñ ÑеалÑзаÑÑÑ. ÐнÑÑÑÑкÑÑÑ ÑмпоÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑÑÑÑÑÑ Ð½Ð°ÑÑÑпним Ñином.
#import "network.h"
ÐоÑÑм кожна ÑеалÑзаÑÑÑ ÑÐ°Ð¹Ð»Ñ M поÑинаÑÑÑÑÑ Ð· диÑекÑиви @implementation, за ÑÐºÐ¾Ñ Ð¹Ð´Ðµ ÑмâÑ ÑÐ°Ð¹Ð»Ñ ÐºÐ»Ð°ÑÑ ÑеалÑзаÑÑÑ. ÐÐ°Ð»Ñ ÑлÑдÑÑ ÑеалÑзаÑÑÑ Ð²ÑÑÑ Ð¼ÐµÑодÑв, оголоÑÐµÐ½Ð¸Ñ Ñ ÑÐ°Ð¹Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°.
ÐÑиклад ÑоÑмаÑÑ ÑÐ°Ð¹Ð»Ñ M
UrlConnection.m
#import "UrlConnection.h"
@implementation UrlConnection
(void)connect {
// In here would be code to attempt a connection to the
// specified URL, while possibly handling connection errors.
//
}
+ (BOOL)canHandleRequest:(NSString \*)type
forUrl:(NSString \*)url {
//And in here would be code to see if the given URL passed
// in is capable of handling the HTTP request type specified
// by the "type" parameter. It will return YES or NO.
}
@end