مرکز عمران ایران (Iran Civil Center)
:: Welcome Guest!  چهارشنبه ۱۷ شهریور ۱۳۸۹
صفحه اصلی [راهنما] [English]
 
:لطفاً یک سرفصل را انتخاب نمایید
معماری و مهندسی شهرسازی
مهندسی شیمی
مهندسی عمران
مهندسی برق
زمین شناسی
مهندسی صنایع
مهندسی مکانیک
مهندسی مواد (متالورژی)
مهندسی نقشه‌برداری
بحث در مورد نرم‌افزارهای مهندسی
زمینه‌های کاری مشترک
بحث در رابطه با استانداردها و آیین‌نامه‌ها
نظرها و پیشنهادهای کاربران
 
 
 

مرکز عمران ایران – تالار گفتگو
ورود به سیستم ورود به سیستم  ::  جستجو جستجو

کمک جهت رفع مشکل در برنامه نویسی مطلب

 
فهرست اصلیEarthquake Engineering (مهندسی زلزله) پاسخ به این موضوع
مشاهده موضوع قبلی :: مشاهده موضوع بعدی  
نویسنده پیام
نمایش پرونده محمد مهدی شریف پور
محمد مهدی شریف پور



تاریخ عضویت: 26 Sep 2007
پیامهای ارسالی: 1

پیام ارسالیتاریخ ارسال: Thu Jul 29, 2010 3:38 pm    عنوان: کمک جهت رفع مشکل در برنامه نویسی مطلب پاسخ به این موضوع همراه با نقل قول

سلام دوستان
من با MATLAB دارم یک برنامه تحلیل ماتریسی خرپا می نویسم و به هنگام اجرای برنامه بر روی دستور ( Km = K (i,j خطا می دهد عبارت خطایم این است

Subscripted assignment dimension mismatch???




Kmماتریس سختی عضو خرپا است که یک ماتریس 3*3 است طبق دستور باید این ماتریس 3*3 را در سطر i ام و ستون j ام ماتریس K1 بگذارد که خطا داده است این هم از حلقه کامل
خطا با رنگ قرمز مشخص شده است



nnode=input('Enter the Number of Nodes Truss = ');
member=input('Enter the Number of Members Truss = ');
K1=zeros(nnode,nnode);
K2=zeros(nnode,nnode);
K3=diag(nnode,nnode);

for j=1:member
Fnode(j)=input('Enter number first node this element = ');
Enode(j)=input('Enter number end node this element = ');
Lmember(j)=sqrt((c(1,Enode(j))-c(1,Fnode(j)))^2+(c(2,Enode(j))-c(2,Fnode(j)))^2+(c(3,Enode(j))-c(3,Fnode(j)))^2);
if Fnode(j)<Enode>Enode(j)
l1(j)=(c(1,Enode(j))-c(1,Fnode(j)))/Lmember(j);
l2(j)=(c(1,Fnode(j))-c(1,Enode(j)))/Lmember(j);
m1(j)=(c(2,Enode(j))-c(2,Fnode(j)))/Lmember(j);
m2(j)=(c(2,Fnode(j))-c(2,Enode(j)))/Lmember(j);
n1(j)=(c(3,Enode(j))-c(3,Fnode(j)))/Lmember(j);
n2(j)=(c(3,Fnode(j))-c(3,Enode(j)))/Lmember(j);
disp('l1(j)= ');disp(l1(j));disp('l2(j)= ');disp(l2(j));
disp('m1(j)= ');disp(m1(j));disp('m2(j)= ');disp(m2(j));
disp('n1(j)= ');disp(n1(j));disp('n2(j)= ');disp(n2(j));
B=[l1(j)^2 l1(j)*m1(j) l1(j)*n1(j);l1(j)*m1(j) m1(j)^2 m1(j)*n1(j);l1(j)*n1(j) m1(j)*n1(j) n1(j)^2];
[color=black]disp('B=');disp(B);
else end

K1(Fnode(j),Enode(j))=((-E*A)/Lmember(j))*B;
disp(' ');
disp('K1=');disp(K1(Fnode(j),Enode(j)));
K2(Fnode(j),Enode(j))=((-E*A)/Lmember(j))*B';
disp(' ');
disp('K2=');disp(K2(Enode(j),Fnode(j)));
end

با تشکر[/color]
بازگشت به ابتدای صفحه
 مشاهده مشخصات فردی کاربر ارسال نامه مشاهده تارنمای (وب سایت) کاربر
نمایش پیامهای ارسالی از:   
فهرست اصلیEarthquake Engineering (مهندسی زلزله) پاسخ به این موضوع
صفحه 1 از 1
تمام زمانها به وقت رسمی ایران می باشند



انتخاب سایر مباحث:  
شما نمی توانید در این بخش پیام جدیدی ارسال نمایید
شما نمی توانید در این بخش به پیامهای ارسال شده پاسخ دهید
شما نمی توانید در این بخش پیامهای ارسالی خود را ویرایش کنید
شما نمی توانید در این بخش پیامهای ارسالی خود را حذف کنید
شما نمی توانید در نظرسنجی های مربوط به این بخش شرکت کنید


Message Board Powered by phpBB