انجمن سایت کلیدستان



راهنمایی2زمان کنونی: ۱۳۹۵/۰۹/۲۱، ۰۲:۴۹ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: s24ranjbar
آخرین ارسال: s24ranjbar
پاسخ 4
بازدید 1614

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
راهنمایی2

راهنمایی2

#1
سلام دوستان کسی میتونه این عبارات در متلب پیاده سازی کند؟

   
پاسخ

راهنمایی2

#2
این یکی از عبارات مورد استفاده در برنامه quantization هست که در پست قبلی گذاشته بودم
در آن برنامه از یک عبارت دیگر مربوط به قانون دیگری استفاده شده واین یک قانون جدیده که باید در بخش دیگری از برنامه اعمال بشه
ممنون از کمکتون
پاسخ

راهنمایی2

#3
سلام.
برای دو فرمول نوشته شده، دو کد براتون نوشتم.

کد متلب مربوط به فرمول اول (مقادیری را برای x و A انتخاب کردم، شما می تونید کدها رو به تابع تبدیل کنید و بعد تابع رو فراخوانی کنید، بستگی به کاربرد مورد نظرتان دارد) :

کد:
clear all
close all
clc

x=0.5;
A=2;
if (abs(x)<1/A)
    y=sign(x)*(A*abs(x))/(1+log(A));
elseif (abs(x)>=1/A  && abs(x)<=1)
    y=sign(x)*(1+log(A*abs(x)))/(1+log(A));
end
y

کد متلب مربوط به فرمول دوم :

کد:
clear all
close all
clc

y=0.5;
A=2;
if (abs(y)<1/(1+log(A)))
    x=sign(y)*exp(abs(y)*(1+log(A))-1)/A;
elseif (abs(x)>=1/(1+log(A))  && abs(y)<=1)
    x=sign(y)*(1+log(A*abs(x)))/(1+log(A));
end
x

دقت کنید که مقادیر x یا y که انتخاب می کنید باید در بازه های تعریف شده باشد، وگرنه برنامه متلب، یک پیام خطا را نمایش خواهد داد.

موفق باشید.Smile
bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

راهنمایی2

#4
خیلی ممنونم
پاسخ
 سپاس شده توسط admin


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)