(۱۳۹۲/۰۴/۳۱, ۰۸:۱۲ ب.ظ)s24ranjbar نوشته: یه سوال دیگه
لطفا ببنید تبدیل فرمول زیر درسته:
کد:y=xmax*log10(1+abs(x)*(mu/xmax))/log10(1+mu);
به
کد:x_size=size(x);
xq=x;
for nn=1:x_size(1)
for mm=1:x_size(2)
y=xmax(mm)*log10(1+abs(x(nn,mm))*(mu/xmax(mm)))/log10(1+mu);
end
end
همون برنامه قبلی را در نظر بگیرید که عبارتش تغییر کرده باشه
ممنون
بله درسته.
فقط گفتم یک نکته رو تذکر بدم که دستور max وقتی برای ماتریسی با چند ستون به کار میره، ماکزیمم هر ستون را بر می گرداند و بنابراین دو مقدار نتیجه شده برای ماکزیمم x ، ممکنه در ردیف های متفاوتی از x قرار داشته باشند، نه در یک ردیف.
مثلا کد متلب زیر :
کد:
x=[1 6;3 4;5 2]
x_max=max(x)
این نتیجه رو میده :
کد:
x =
1 6
3 4
5 2
x_max =
5 6
به خاطر این توضیح دادم، که برخی دوستان چنین اشتباهی می کنن، ولی من نمیدونم کدوم حالت مد نظر شما بوده. (البته تبدیل بالا که گفتید درسته و من منظورم روی مرحله تعیین ماکزیمم x می باشد).
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.