PDA

View Full Version : norm



avanaz
شنبه 01 فروردین 1394, 17:34 عصر
سلام دوستان خسته نباشید
من یک سوال درباره ی نرم داشتم
اینکه
Av=v.^2
به چه معنی هست؟
نرم 2 هست؟
اپه هست چطوری میشه توی یه حلقه به کار برد؟
مثلا میخواهیم بگوییم اگر A از B با استفاده از نرم 2 بزرگتر بود چاپ نکند

دوستان، ممنون میشم کمکم کنید.

rahnema1
شنبه 01 فروردین 1394, 19:15 عصر
سلام دوستان خسته نباشید
من یک سوال درباره ی نرم داشتم
اینکه
Av=v.^2
به چه معنی هست؟
نرم 2 هست؟
اپه هست چطوری میشه توی یه حلقه به کار برد؟
مثلا میخواهیم بگوییم اگر A از B با استفاده از نرم 2 بزرگتر بود چاپ نکند

دوستان، ممنون میشم کمکم کنید.

سلام
نورم را با دستور norm به دست بیارید
سوالتون واضح نیست

avanaz
شنبه 01 فروردین 1394, 20:13 عصر
v1(1)=0; %for x=-1
for t=k:k:2.4
for m=2:40
v1(m)=v(m)-(L*(v(m)-v(m-1)));
end
v1(41)=v1(40); %for x=3
v=v1;
x=-1:h:3
این یک قسمت از برنامه ای هست که نوشتم
که plot میکنه، (v1,x) ولی میخوایم از یه جایی به بعد دیگه رسم نکنه و این رو با نرم میخواهیم بگوییم اما نه با تابع کتابخانه ای خود متلب بلکه با دستوری که در بالا گفتم.
درواقع مقادیر بالاتر از یک مقدرا وقتی بدست اومد دیگه رسم نکنه. با دستور if

rahnema1
شنبه 01 فروردین 1394, 20:20 عصر
آخه نرم 2 که با توان به دست نمیاد لازمه svd بگیرید. یه تیکه برنامه قابل اجرا بذارید تا من بتونم اصلاح کنم. الان برام مشخص نشد چیکار می خواهید بکنید. همچنین می تونید از تگ ها مثل ++c استفاده کنید تا کدهای شما به هم نریزه

avanaz
شنبه 01 فروردین 1394, 20:46 عصر
clc
clear all
a=1;
h=1/10;
L=0.8;
k=h*L
n=1;
for x=-1:h:3
if abs(x)<= 1/2
v(n)=cos(pi*x)^2;
else
v(n)=0;
end
n=n+1;
end
x=-1:h:3;
plot (x,v,'r * -')
hold on
v1(1)=0; %for x=-1
for t=k:k:2.4
for m=2:40
v1(m)=v(m)-(L*(v(m)-v(m-1)));
end
v1(41)=v1(40); %for x=3
v=v1;
x=-1:h:3;
plot(x,v1)
endاین برنامه ای که نوشتم هست
از تگ های c++ استفاده نمیکنیم در این برنامه. دستور کار اینه
موج تولید میکنه و با توجه به موج در طول بازه زمانی k باید با استفاده از نرم و دستور فون نیومن برنامه طوری اجرا بشه که نمودار رو بعد از یه مرحله به خصوص رسم نکنه

rahnema1
شنبه 01 فروردین 1394, 21:02 عصر
حالا اون مرحله به خصوص چیه؟

avanaz
شنبه 01 فروردین 1394, 23:06 عصر
بعد از خط 25 یعنی v=v1 باید اون مرحله نوشته بشه که اشکال دارم. مثلا بعد از زمان که با k نشان میدیم و در بازه گفته شده هست، مثلا بعد از زمان پنجم شکل موج به هم میریزه، باید با استفاده از روشهای گفته شده به برنامه با if دستور بدیم که بعد از اون زمان دیگه رسم نکنه یعنی خودش با همون کاری که قبلا گفتم یعنی از یک مقدار بالاتر، دیگه رسم نکنه

rahnema1
یک شنبه 02 فروردین 1394, 13:53 عصر
با عرض معذرت هنوز نفهمیدم چی شد. ببینید شما یه چیزی توی ذهنتون هست اما مطلب را فکر می کنم کامل توضیح نمی دهید . انگار دارید معما طرح می کنید :)

avanaz
یک شنبه 02 فروردین 1394, 16:29 عصر
خواهش میکنم...
بهم گفته بودن که اندازه رو با Av=v.^2 به دست بیارم.قبلا من خودم گفته بودم که این مسئله میشه با نرم حل بشه ولی گفتن که نه با نرم نباید حل بشه بلکه با Av=v.^2 اندازه رو به دست میاریم. در واقع نرم اینجا به عنوان تعیین اندازه به کار می رفت. خوشبختانه تا حدودی تونستم حل کنم حالا روی طرح واره های دیگه میخوام امتحان کنم تا ببینم که روی طرح واره های دیگه هم جواب میده یا نه.
بازم بخاطر کمکی که کردین بی نهایت سپاسگذارم.
خیلی ممنون...
:لبخندساده: