نمایش نتایج 1 تا 14 از 14

نام تاپیک: سوال : ارسال مسیر فایل به عنوان پارامتر ورودی تابع

  1. #1

    سوال : ارسال مسیر فایل به عنوان پارامتر ورودی تابع

    با سلام

    اساتید ؛

    من یه تابعی توی متلب دارم که از اون یک dll دات نت ساختم و در حالت کلی درست کار میکنه و مشکلی نیست.
    اما توی این M فایل یک جایی ، تابع XlsRead دارم برای خوندن از فایل اکسل و در حالت عادی مسیر ثابتی به عنوان ورودی اول این تابع دادم و کارشو انجام میده . اما میخوام که آدرس فایل به صورت یک پارامتر وردوی ارسال کنم به ام فایل . نمیدونم به چه صورت این کارو انجام بدم .

    من به این صورت یک متغیر توی ورودی تابع تعریف کردم ، و مسیر فایل رو به اون ارسال میکنم اما با پیغام خطا مواجه میشم .


    function [result]=optimFI(exNStr)

    [ahmad10,leg]=xlsread(exNStr);


  2. #2
    کاربر دائمی
    تاریخ عضویت
    مهر 1388
    محل زندگی
    iran
    پست
    311

    نقل قول: سوال : ارسال مسیر فایل به عنوان پارامتر ورودی تابع

    داخل متلب مشکل دارید یا وفتی از dll استفاده می کنید؟

  3. #3

    نقل قول: سوال : ارسال مسیر فایل به عنوان پارامتر ورودی تابع

    وقتی از dll استفاده میکنم مشکل دارم . البته توی متلب هم ران نکردم .
    حالتی که ادرس فایل رو ثابت میزارم درست کار مینه . این کد فراخونی توی دات نت و متن خطاست :

    کد :



    JaYabiNative.JaYabi madule = new JaYabiNative.JaYabi();

    madule.optimFIRevIV(e:\\a.xls);


    متن خطا :



    ... MWMCR::EvaluateFunction error ...

    Reference to a cleared variable exNStr.

    Error in =>optimFIRevIV.m at 9.
    آخرین ویرایش به وسیله sari-1369 : جمعه 11 مرداد 1392 در 23:00 عصر

  4. #4
    کاربر دائمی
    تاریخ عضویت
    مهر 1388
    محل زندگی
    iran
    پست
    311

    نقل قول: سوال : ارسال مسیر فایل به عنوان پارامتر ورودی تابع

    madule.optimFIRevIV(e:\\a.xls);
    ورودی تابع تون رو باید به صورت رشته بدید الان e:\\a.xls رشته نیست. البته برای اتصال به متلب باید از کلاس های MWArray استفاده کنید. کد زیر رو جایگذاری کنید:

    madule.optimFIRevIV((MWCharArray)"e:\\a.xls");

  5. #5

    نقل قول: سوال : ارسال مسیر فایل به عنوان پارامتر ورودی تابع

    ممنون از راهنماییتون :) حالت رشته ای بود ، حواسم نبود وقتی داشتم کد رو اینجا میزاشتم دبل کتیشن هارو حذف کردم . فقط اینکه MWCharArray نیم اسپیسش چیه ؟ رفرنسشو پیدا نکردم .

  6. #6

    نقل قول: سوال : ارسال مسیر فایل به عنوان پارامتر ورودی تابع

    باید dll مربوطه به اسم MWArry رو اضافه میکردم . که انجام دادم. و همونطور که شما گفتین پارامتر رو ارسال کردم . اما این خطا رو داد : Input data type unsupported by MATLAB Builder NE

  7. #7
    کاربر دائمی
    تاریخ عضویت
    مهر 1388
    محل زندگی
    iran
    پست
    311

    نقل قول: سوال : ارسال مسیر فایل به عنوان پارامتر ورودی تابع

    using MathWorks.MATLAB.NET.Arrays;
    رو اضافه کردید؟
    dll رو به چه صورت درست کردید؟ مبتنی بر .net باید باشه!

  8. #8
    کاربر دائمی
    تاریخ عضویت
    مهر 1388
    محل زندگی
    iran
    پست
    311

    نقل قول: سوال : ارسال مسیر فایل به عنوان پارامتر ورودی تابع

    این لینک میتونه کمکتون کنه.

  9. #9

    نقل قول: سوال : ارسال مسیر فایل به عنوان پارامتر ورودی تابع

    dll تحت دات نته . رفرنس هارو هم اضافه کردم به پروژه . اصلا برنامه کار میکنه و خروجی رو هم دریافت میکنم . (در حالتی که ادرس فایل اکسل رو توی کد متلب به صورت ثابت تعریف میکنم) فقط در حالتی که میخوام آدرس فایل رو به صورت یک رشته توی ورودی تابع بدم دچار مشکلم :(

  10. #10
    کاربر دائمی
    تاریخ عضویت
    مهر 1388
    محل زندگی
    iran
    پست
    311

    نقل قول: سوال : ارسال مسیر فایل به عنوان پارامتر ورودی تابع

    شما برنامه رو اینجا بزارید چک کنم.

  11. #11

    نقل قول: سوال : ارسال مسیر فایل به عنوان پارامتر ورودی تابع

    Proj.rar

    دوست عزیز اول برای اینکه وقت میزارن تشکر میکنم و نکته ای که وجود داره برنامه اصلی رو نمیتونم بزارم روی اینترنت .

    اما یک نمونه ایجاد کردم که توی این نتیجه بگیرم مشکلم حل میشه . لطفا دانلود کنید و راهنماییم کنید .

    توی این برنامه یک آدرس فایل رو میفرستم و با دستور save میخوام که همون متن آدرس فایل رو توی فایل مورد نظر بنویسم . کلا مشکل من با ارسال مقادیر رشته ای به تابع هست .

  12. #12
    کاربر دائمی
    تاریخ عضویت
    مهر 1388
    محل زندگی
    iran
    پست
    311

    نقل قول: سوال : ارسال مسیر فایل به عنوان پارامتر ورودی تابع

    طریقه درست کردن dll شما مشکل داره! خروجی علاوه بر dll باید شامل یه فایل با پسوند ctf هم باشه که در برنامه اونو هم اضافه کنید. کد متلبتون مشکلی نداره. من کد متلبتون رو با همون دستوری که در بالا گذاشتم بعد از تبدیل به dll اجرا گرفتم. به درستی اجرا میشه!
    شما چرا 2 تا dll دارید؟!
    using MathWorks.MATLAB.NET.Arrays;
    using Dll; // اسم dll متلبتون

    رو در هدر اضافه کنید.
     Dll_m.Dll_mclass d = new Dll_mclass();

    d.testproj((MWCharArray)"string");

    هم برای اجرا کافیه.
    ورژن 2012 باید باشه ویژوال شما. من 2010 و 2008 داشتم. این برنامه رو هم با 2008 اجرا گرفتم. ممکنه به خاطر ورژن متلب یا ویژوال شما هم باشه این تفاوت ها!

  13. #13

    نقل قول: سوال : ارسال مسیر فایل به عنوان پارامتر ورودی تابع

    سلام.
    يك راه جالب براي تغيير آدرس و مسير در مطلب وجود داره كه فكر كنم كمكتون كنه.
    البته چون شما گفتيد در m فايل هم مشكلو داريد من اينو پيشنهاد ميكنم چون بقيه تبديلات به فرمتهاي ديگه را راجبش نظر ندارم.
    در اين روش هر بار آدرس جديد را با قسمتي از آدرس قديم (قسمت انتهاييش) جابجايي ميكنيم.
    مثلا قراره هر بار يه فايل خونده بشه و بعد از تغييرات در آدرس جديدش ذخيره بشه و دو باره فايل بعدي را بخونيم و ذخيره كنيم. آدرس دائما براي ورودي و خروجي بايد تغيير كنه:
    addr in='C:\Users\nanosi\Desktop\thesis\8\21.avi
    addr out=str cat(addr in,date1(1,1:11),dir1,date1(1,12:14),dir2


    در دستور بالا ذايركتوري ها مسير ساده هستند مثل متغير addr in
    دستور date هم تاريخ و زمان كه برا اسم فايل خروجي معمولا بكار ميره تا فايل خروجي طبق تارخش ذخيره بشه.

    دستور زير هم خيلي موقع ها واسه اينكار بكار مياد:

    mkdir(dir1,date2(1,1:11)
    نميدونم اين چقد بكارتون بياد اما در كل حرف از مسير و آدرس بود كه من از اين روش خوب استفاده كردم

  14. #14

    نقل قول: سوال : ارسال مسیر فایل به عنوان پارامتر ورودی تابع

    با سلام
    موقع اجرای برنامه متلب این خطا رو نشون می ده:
    (Output argument "out1" (and maybe others) not assigned during call to "C:\Program
    Files\MATLAB\R2013a\toolbox\nnet\nnet\nnnetwork\ne wff.m>newff".)
    بعد هم این
    (Error in create_fit_net32 (line 30
    ;(net = newff(inputs,targets,numHiddenNeurons

    ممکنه برای این باشه که بخشی از ورودی ها رشته هستند؟
    ممنون میشم اگه یکی کمکم کنه
    input=['C:\Users\hamid\Desktop\final-4m200.doc',1];
    [for i=1:800
    if i<=200
    target(i)=1;

    else if 200<i<401
    target(i)=2;

    else if 400<i<601
    target(i)=3;

    else
    target(i)=4;
    end
    end
    end
    end
    inputs = input';
    targets = target';

    %% Create Network
    numHiddenNeurons = 300; % Adjust as desired
    net = newff(inputs,targets,numHiddenNeurons);
    net.divideParam.trainRatio = 70/100; % Adjust as desired
    net.divideParam.valRatio = 15/100; % Adjust as desired
    net.divideParam.testRatio = 15/100; % Adjust as desired

    %% Train and Apply Network
    [net,tr] = train(net,inputs,targets);
    outputs = sim(net,inputs);

    %% Plot
    plotperf(tr)
    plotfit(net,inputs,targets)
    plotregression(targets,outputs)

تاپیک های مشابه

  1. ارسال اسم جدول به عنوان پارامتر به Sp
    نوشته شده توسط farzaneh.sh در بخش SQL Server
    پاسخ: 18
    آخرین پست: چهارشنبه 20 خرداد 1388, 13:03 عصر
  2. ارسال یک کنترل به عنوان پارامتر به یک تابع
    نوشته شده توسط pooyeshpajooh در بخش کامپوننت های سایر شرکت ها، و توسعه کامپوننت
    پاسخ: 2
    آخرین پست: چهارشنبه 30 اردیبهشت 1388, 13:33 عصر
  3. تعدادی سوال( ارسال ایمیل،نمایش فایل ...)
    نوشته شده توسط VisualStudio در بخش VB.NET
    پاسخ: 17
    آخرین پست: یک شنبه 03 تیر 1386, 10:00 صبح
  4. پاس دادن یه Input به عنوان پارامتر ورودی یه تابع
    نوشته شده توسط sarasara در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: چهارشنبه 05 اردیبهشت 1386, 12:53 عصر
  5. ارسال نام فیلد به عنوان پارامتر به storeProcedure
    نوشته شده توسط reza_Nazem در بخش SQL Server
    پاسخ: 1
    آخرین پست: چهارشنبه 16 فروردین 1385, 23:43 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •