Matlabi.ir
790 subscribers
200 photos
9 videos
6 files
127 links
اولین سایت حرفه ای در زمینه انجام شبیه سازی با متلب، ایمیل ما matlabi.orders@gmail.com
وب سایت ما:

https://www.Matlabi.ir

ربات ثبت سفارش انجام پروژه:
@Matlabiorderbot
شماره تماس
09378425676
Download Telegram
🔺چاپ کاغذی پایان‌نامه‌ها ممنوع شد

🔸وزارت علوم، تحقیقات و فناوری، ممنوعیت چاپ کاغذی پایان‌نامه‌ها، رساله‌ها، گزارش‌های علمی و تکالیف درسی از سوی دانشگاه‌ها و مراکز آموزش عالی را ابلاغ کرد

@MatlabCoderCo
Matlabi.ir pinned Deleted message
This media is not supported in your browser
VIEW IN TELEGRAM
۱۶ آذر روز دانشجو به همه‌ی دانشجویان عزیز مبارک🎓🌹

تحصیلات، علم و دانش قدرتمند ترین سلاحی است که میتوانی بوسیله آن جهان را تغییر دهی و تو دارای این سلاح هستی.


@MatlabCoderCo
Matlabi.ir pinned Deleted message
تخفیف ویژه ۱۰٪ برای خرید از فروشگاه متلبی فعال شد 🎉
کافیه هنگام ثبت سفارش از کد تخفیف Dey404 استفاده کنید 🛒✨

این کد بدون هیچ محدودیتی قابل استفاده است، اما توجه داشته باشید که کد تخفیف به‌صورت دوره‌ای تغییر می‌کند 🔄
برای مشاهده آخرین کد فعال، قبل از خرید حتماً کانال تلگرام ما را چک کنید 📢📲

لینک فروشگاه متلبی:
https://www.matlabi.ir/shop/


@MatlabCoderCo
🔹امتحانات دانشگاه آزاد مجازی شد/فرهیختگان
@MatlabCoderCo
Matlabi.ir
🔹امتحانات دانشگاه آزاد مجازی شد/فرهیختگان @MatlabCoderCo
خب اینم یکی از تصمیمات بدون تدبیر!
🔺واکنش مدیر روابط‌ عمومی دانشگاه آزاد به نامۀ مجازی‌ شدن امتحانات: برای حفظ آمادگی بود

🔸این مکاتبه جهت انتقال اطلاعات دانشجویان به بستر واحد الکترونیک جهت حفظ آمادگی برگزاری امتحانات به صورت مجازی است
همراهان گرامی, با عادی شدن و دسترسی به اینترنت بین الملل, سعی کنید هر آنچه نیاز دارید را بک آپ گیری کنید.
سایت متلبی نیز روی سرورهای ایرانی در دسترس شماست.
حتما یک ایمیل از ایمیل سازهای ایرانی تهیه کنید. مثل چاپار یا میل فا
در سایت:
chmail.ir
بدون مشکل میشه ایمیل چاپار ایجاد کرد. پیشنهاد میکنم تا وقتی چنین امکانی هست اقدام نمایید.
همواره در کنار شما تلاش خواهیم کرد تا تسهیل گر دغدغه هاتون باشیم.
با سپاس
متلبی
@MatlabCoderCo
✅ کانال متلبی در بله را دنبال کنید.

🌺تخفیف 100هزار تومانی نیز در کانال بله متلبی قرار گرفت🎉

🆔 شناسه:
https://ble.ir/matlabiir
«انجام پروژه متلب»

اگر سفارشی دارید از طریق فرم سایت اقدام نمایید.
https://www.matlabi.ir
همچنین میتونید تو ایتا و روبیکا سفارشتونو به شماره همراه زیر ارسال نمایید.
شماره همراه پشتیبانی: 09378425676

🆔 در پیام رسان بله:
https://ble.ir/matlabiir
امکان تغییر آدرس جیمیل بالاخره اضافه شد

گوگل برای برخی حساب‌ها امکان تغییر آدرس اصلی را بدون ساخت حساب جدید فعال کرده است.

برای بررسی:
http://myaccount.google.com/google-account-email

اگر گزینه تغییر را دیدید، یعنی برای اکانت شما فعال است.

نکات مهم:
▫️ فعلاً ممکن است برای همه فعال نباشد.
▫️ آدرس قبلی احتمالاً همچنان به حساب متصل می‌ماند.
▫️ قبل از تغییر، سرویس‌های مهم و ورود دو مرحله‌ای را چک کنید.
▫️ ممکن است محدودیت‌هایی برای تعداد دفعات تغییر وجود داشته باشد.
✅ ایسنا: با توجه به تایید مصوبه بازگشت اینترنت به وضعیت قبل از دی‌ماه ۱۴۰۴ از سوی رئیس‌جمهور و ابلاغ آن به وزارت ارتباطات، انتظار می‌رود این دستور فردا اجرایی شود
با فیلترشکن های رایگان میشه متصل شد.

با آرزوی سلامتی و موفقیت

به دوستان خود بگویید تا همگی دسترسی به منابع علمی و هوش مصنوعی را داشته باشند.
📌 چرا نمودار متلبت شلوغ و ناخوانا به نظر می‌رسد؟

یکی از رایج‌ترین مشکلاتی که دانشجوها دارند اینه که نمودارهای متلب‌شون برای گزارش حرفه‌ای به نظر نمی‌رسه.

مشکل از داده‌ها نیست — مشکل از تنظیمات پیش‌فرض متلبه.

─────────────────────

🔧 ۵ تنظیم که نمودارت رو متحول می‌کنه:

① ضخامت خط رو افزایش بده

plot(x, y, 'LineWidth', 2)


پیش‌فرض ۰.۵ برای پرینت و گزارش خیلی نازکه.

② سایز فونت محورها رو بزرگ کن

set(gca, 'FontSize', 14)


فونت پیش‌فرض توی پرینت تقریباً ناخوانا میشه.

③ برچسب محورها رو همیشه بنویس

xlabel('زمان (s)', 'FontSize', 14)

ylabel('دامنه (V)', 'FontSize', 14)


نمودار بدون برچسب در هیچ مقاله‌ای قابل قبول نیست.

④ رنگ پس‌زمینه رو سفید کن

set(gcf, 'Color', 'white')


پس‌زمینه خاکستری پیش‌فرض توی PDF و پرینت زشت به نظر می‌رسه.

⑤ با دقت بالا ذخیره کن

exportgraphics(gcf, 'plot.png', 'Resolution', 300)


برای مقاله حداقل ۳۰۰ DPI لازم داری.

ادامه در پست بعد👇👇👇

@Matlabcoderco
Matlabi.ir
📌 چرا نمودار متلبت شلوغ و ناخوانا به نظر می‌رسد؟ یکی از رایج‌ترین مشکلاتی که دانشجوها دارند اینه که نمودارهای متلب‌شون برای گزارش حرفه‌ای به نظر نمی‌رسه. مشکل از داده‌ها نیست — مشکل از تنظیمات پیش‌فرض متلبه. ───────────────────── 🔧 ۵ تنظیم که نمودارت رو…
✅ کد کامل یک نمودار حرفه‌ای:

x = 0:0.01:2*pi;

y = sin(x);

figure;

plot(x, y, 'LineWidth', 2, 'Color', [0.18 0.27 0.60]);

xlabel('زمان (s)', 'FontSize', 14);

ylabel('دامنه (V)', 'FontSize', 14);

title('نمودار نمونه', 'FontSize', 16);

grid on;

set(gca, 'FontSize', 14);

set(gcf, 'Color', 'white');

exportgraphics(gcf, 'plot.png', 'Resolution', 300);


─────────────────────

🌐 matlabi.ir

👉 @Matlabcoderco
🔍 وقتی متلب خطا میده و نمی‌دونی از کجا شروع کنی
یه سناریوی آشنا:
کد رو می‌زنی. خطا میاد. خط خطا رو نگاه می‌کنی. سردرگم میشی. یه چیزی عوض می‌کنی. خطای جدید میاد.
این چرخه رو می‌شه با یه روش ساده شکست.
─────────────────────
۳ ابزار debugging که باید بلد باشی:
① disp و fprintf — ساده‌ترین روش
قبل از خط مشکل‌دار، مقدار متغیر رو چاپ کن:
matlab
disp(size(A))
disp(class(A))

۹۰٪ خطاها اینجا لو میرن — یا سایز اشتباهه یا نوع داده.
② breakpoint — بدون نوشتن یه خط کد
کنار شماره خط کلیک کن. یه نقطه قرمز میاد.
کد تا اونجا اجرا میشه و متوقف میشه.
توی Command Window هر متغیری رو می‌تونی چک کنی.
③ dbstop if error — خودکار متوقف میشه
matlab
dbstop if error

این دستور رو اول کد بنویس.
دفعه بعد که خطا بیاد، متلب دقیقاً روی خط مشکل‌دار می‌ایسته.
دیگه لازم نیست دنبال خطا بگردی.
─────────────────────
ترتیب پیشنهادی برای debugging:
خطا دیدی؟
↓
dbstop if error رو فعال کن
↓
کد رو دوباره اجرا کن
↓
روی خط مشکل‌دار متوقف میشه
↓
سایز و نوع متغیرها رو با disp چک کن
↓
مشکل پیدا شد

─────────────────────
💡 بیشتر خطاهای متلب به یکی از این سه دلیله:
سایز اشتباه، نوع داده اشتباه، یا index خارج از محدوده.
با این سه ابزار، هر سه رو سریع پیدا می‌کنی.
سوال داری یا روی پروژه‌ات گیر کردی؟ 👇
🌐 matlabi.ir

👉 @Matlabcoderco
⛔️ خطایی که همه دیدن ولی کمتر کسی دلیلش رو می‌دونه
Index exceeds matrix dimensions.

این خطا یعنی داری از یه آرایه، خونه‌ای رو می‌خوای که وجود نداره.
─────────────────────
۳ دلیل رایج:
① حلقه از مقدار اشتباه شروع می‌کنه
matlab
for i = 1:11
disp(A(i)) % اگه A فقط 10 عنصر داشته باشه
end

② ایندکس با سایز آرایه هماهنگ نیست
matlab
A = zeros(3,3);
A(4,1) = 5; % سطر چهارم وجود نداره

③ آرایه اشتباه ساخته شده
matlab
disp(size(A))  % همیشه اول سایز رو چک کن


👉 @Matlabcoderco

جواب تو پست بعد
👇👇👇
Matlabi.ir
⛔️ خطایی که همه دیدن ولی کمتر کسی دلیلش رو می‌دونه Index exceeds matrix dimensions. این خطا یعنی داری از یه آرایه، خونه‌ای رو می‌خوای که وجود نداره. ───────────────────── ۳ دلیل رایج: ① حلقه از مقدار اشتباه شروع می‌کنه matlab for i = 1:11 disp(A(i)) %…
✅ روش درست — کد کامل با بررسی ایمن:
matlab
A = [10, 20, 30, 40, 50];

for i = 1:length(A)
disp(A(i))
end

به جای عدد ثابت توی حلقه، همیشه از length یا size استفاده کن.
اگه مطمئن نیستی سایز آرایه چقدره:
matlab
disp(size(A))    % ابعاد کامل
disp(length(A)) % طول بزرگ‌ترین بعد

─────────────────────
💡 قانون طلایی:
هر بار که این خطا دیدی، اول size متغیرت رو چاپ کن.
۹۰٪ مشکل همونجا پیدا میشه.
سوال داری؟ 👇
🌐 matlabi.ir


👉 @Matlabcoderco
🔴 چرا متلب می‌گه:
Matrix dimensions must agree

این یکی از پرتکرارترین خطاهایی هست که تقریباً همه‌ی کاربران متلب — از دانشجوی ترم اول تا پژوهشگر دکترا — حداقل یک‌بار باهاش مواجه شدن.

خبر خوب اینه که این خطا تصادفی نیست و همیشه یک دلیل مشخص داره.

در ادامه (پیام بعدی)، ۴ دلیل اصلی وقوع این خطا رو با مثال کد بررسی می‌کنیم 👇
Matlabi.ir
🔴 چرا متلب می‌گه: Matrix dimensions must agree این یکی از پرتکرارترین خطاهایی هست که تقریباً همه‌ی کاربران متلب — از دانشجوی ترم اول تا پژوهشگر دکترا — حداقل یک‌بار باهاش مواجه شدن. خبر خوب اینه که این خطا تصادفی نیست و همیشه یک دلیل مشخص داره. در ادامه…
📌 چهار دلیل رایج خطای Matrix dimensions must agree

1️⃣ عدم تطابق ابعاد در عملیات المان‌به‌المان

A = [1 2 3];
B = [1 2];
C = A + B; % خطا: ابعاد ۱x۳ و ۱x۲

راه‌حل: قبل از عملیات، ابعاد رو با size() چک کنید یا از broadcasting درست استفاده کنید.

2️⃣ اشتباه بین ضرب ماتریسی و ضرب المان‌به‌المان

A = [1 2; 3 4];
B = [1 2; 3 4];
C = A * B; % ضرب ماتریسی، نیاز به تطابق ستون/سطر
D = A .* B; % ضرب المان‌به‌المان، نیاز به ابعاد یکسان

اگر منظورتون ضرب معمولی (element-wise) بود ولی از * استفاده کردید، دقیقاً همینجا خطا می‌گیرید.

3️⃣ خروجی غیرمنتظره از یک تابع یا حلقه

وقتی داخل یک حلقه به یک بردار مقدار اضافه می‌کنید ولی اندازه‌ی اولیه رو مشخص نکرده باشید، ابعاد بین iteration ها به‌شکل غیرمنتظره تغییر می‌کنه.

result = [];
for i = 1:10
result = [result; someFunction(i)]; % اگه خروجی تابع اندازه‌ی متغیر بده، مشکل‌ساز می‌شه
end

راه‌حل: همیشه با disp(size(result)) در طول حلقه ابعاد رو رصد کنید.

4️⃣ Transpose فراموش‌شده

x = [1; 2; 3];   % بردار ستونی ۳x۱
y = [1 2 3]; % بردار سطری ۱x۳
z = x + y; % این یکی خطا نمی‌ده! ولی نتیجه یک ماتریس ۳x۳ می‌شه، نه جمع بردارها

این مورد خطرناک‌تره چون خطا نمی‌ده ولی نتیجه اشتباهه. همیشه با ' یا .' ابعاد رو عمداً کنترل کنید.

💡 نکته‌ی کلیدی: قبل از هر عملیات ماتریسی، عادت کنید size() هر متغیر رو چاپ کنید. این یک عادت ساده، ساعت‌ها دیباگ رو نجات می‌ده.

اگه با نسخه‌ی خاصی از این خطا گیر کردید، همینجا بنویسید، بررسی می‌کنیم.
👨‍💻@Matlabcoder

#متلب #دیباگ_متلب #matlabi_ir


👉 @Matlabcoderco
🎯 وقتی ChatGPT خطای متلب رو رفع می‌کنه، ولی نتیجه رو خراب می‌کنه

این روزها اولین قدم خیلی‌ها برای رفع خطای متلب، پرسیدن از ChatGPT هست.
تا اینجا مشکلی نیست — سرعت خوبیه.

اما یک نکته‌ی خطرناک هست که کمتر کسی بهش توجه می‌کنه:

AI، معنای فیزیکی داده‌های شما رو نمی‌دونه. فقط ابعاد رو "جور" می‌کنه.

📊 یک مثال واقعی:

فرض کنید داده‌ی شتاب‌سنج سه‌محوره دارید:

data = zeros(3, 100);  % 3 محور (x,y,z) در 100 نمونه


یه جایی توی کد، یه بردار ۱×۳۰۰ به‌اشتباه تولید می‌شه:

raw = zeros(1, 300);


وقتی سعی می‌کنید این دو رو با هم جمع یا مقایسه کنید، متلب خطای
"Matrix dimensions must agree" می‌ده.

اگه همین کد و خطا رو به ChatGPT بدید، معمولاً پیشنهاد می‌ده:

raw = reshape(raw, 3, 100);


خطا برطرف می‌شه. کد اجرا می‌شه. ✅ ظاهراً حل شده.


⚠️ اما اینجا دقیقاً جایی‌ست که مشکل شروع می‌شه:

👇👇👇