کلیدستان

نسخه‌ی کامل: قرار دادن درایه ها در ماتریس (متلب - MATLAB)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
من یک کد تو متلب نوشتم به صورت زیر

کد:
nbus=5;
for i=1:nbus
   V=input('enter v = ');
end

حالا محتوای v رو از ما 5 بار میخواد
من الان میخوام این 5 تا مقدار رو که کاربر داده در یه ماتریس مثلا q که یک ماترسی 5*1 هستش نشون بدهکد رو اینطور مینویسم ولی خطا میده

کد:
nbus=5;
for i=1:nbus
   V=input('enter v = ');
end
   q = V;

ممنون میشم در این مورد راهنمایی بفرمایید
سلام.
در کد متلب (MATLAB) شما، هر بار (در هر گام حلقه for)، مقدار جدید در متغیر V ذخیره می شد و پس از اجرای حلقه for ، تنها یک مقدار داشتیم.
اما برای اینکه در هر گام از حلقه for ، مقدار مورد نظرمان در یک عنصر (Element) متفاوت از ماتریس (یا بردار) ذخیره شود، باید با اندیس هایی، شماره ستون (Column) و ردیف (Row) عنصر (Element) را مشخص کنیم.
بنابراین کد متلب (MATLAB) مورد نظر را به صورت زیر بازنویسی می کنیم (3 خط اول کدها برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد) :

کد پی‌اچ‌پی:
clear all
close all
clc

nbus 
5;
for 
i=1:nbus
   V
(1,i) = input('enter v = ');
end
V;


نتیجه اجرای کد متلب (MATLAB) بالا برای تعدادی ورودی دلخواه :

کد پی‌اچ‌پی:
enter v 4
enter v 
5
enter v 
6
enter v 
7
enter v 
8

=

 
    4     5     6     7     8 

Flower
سلام من یک کد میخام که به جای تابع flipud و fliplr برای جا به جا کردن سطر و ستون نسبت به سطر وسط