سئوالات و مشکلات در متلب (MATLAB)

..:: civil ::..

عضو جدید
اما مشکل lp که فکر کنم حل نشده و با کد شما من هیچ وقت تو اون شرط if نمی رم!!
مرسی به هر حال وقت گذاشتین
 

..:: civil ::..

عضو جدید
سلام
علاوه بر سوال حل نشده بالا(واسه دوستانی که فقط آخرین تاپیک رو می خونن گفتم)
سوال 2- می خوام مثلا
کد:
for i=1:10
disp('number',i)
end

یعنی می خوام تو disp، i شماره بگیره
اما error میده میشه بگین چه طوری بنویسمش؟؟؟
ممنون
 

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
سلام
علاوه بر سوال حل نشده بالا(واسه دوستانی که فقط آخرین تاپیک رو می خونن گفتم)
سوال 2- می خوام مثلا
کد:
for i=1:10
disp('number',i)
end

یعنی می خوام تو disp، i شماره بگیره
اما error میده میشه بگین چه طوری بنویسمش؟؟؟
ممنون
اگه اونطور كه من فهميده باشم شما ميخواين تو خروجي مثلا همچين چيزي داشته باشين
1 - 150
2 - 68
....
درسته؟
اگه اينطوري باشه شما بايد بجاي disp از دستور fprintf استفاده كنين
براي روش استفاده از هلپ متلب استفاده كنين.روششو حفظ نيستم كه خدمتتون عرض كنم
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
سلام
علاوه بر سوال حل نشده بالا(واسه دوستانی که فقط آخرین تاپیک رو می خونن گفتم)
سوال 2- می خوام مثلا
کد:
for i=1:10
disp('number',i)
end

یعنی می خوام تو disp، i شماره بگیره
اما error میده میشه بگین چه طوری بنویسمش؟؟؟
ممنون

از تابع concat متلب (اسم دقیقش یادم نیست) استفاده کنید و دو بخش رو به هم متصل کنید و با disp نمایش دهید.
 

..:PURE:..

عضو جدید
کاربر ممتاز
سلام اطلاعات من از برنامه نویسی متلب خیلی کمه یه پروزه اماده دارم که ماتریس رو بندازی توش ران میشه الان من هم ماتریسو دارم هم پروزه اما بلد نیستم ران کنم:cry:
ترو خدا هرکی میتونه کمکم کنه بگه واسش دوتا فایل رو بفرستم
تا چهارشنبه وقت دارم تحویلش بدم:cry:
 

..:: civil ::..

عضو جدید
اگه اونطور كه من فهميده باشم شما ميخواين تو خروجي مثلا همچين چيزي داشته باشين
1 - 150
2 - 68
....
درسته؟
اگه اينطوري باشه شما بايد بجاي disp از دستور fprintf استفاده كنين
براي روش استفاده از هلپ متلب استفاده كنين.روششو حفظ نيستم كه خدمتتون عرض كنم

سلام
مرسی آره این جوری یاد گرفتم!
اینم واسه دوستان شاید به دردشون بخوره
کد:
for i=1:10
fprintf('%d number:\n',i)
end

مرسی
 

..:: civil ::..

عضو جدید
سلام اطلاعات من از برنامه نویسی متلب خیلی کمه یه پروزه اماده دارم که ماتریس رو بندازی توش ران میشه الان من هم ماتریسو دارم هم پروزه اما بلد نیستم ران کنم:cry:
ترو خدا هرکی میتونه کمکم کنه بگه واسش دوتا فایل رو بفرستم
تا چهارشنبه وقت دارم تحویلش بدم:cry:

سلام
کد و ماتریس رو بذار این جا بچه ها کمک میکنند
(راهنمایی: ..( به قول دوستمون امیر قاسمیان که بهم یاد داد) از پایین صفحه پیشرفته رو باز کن بعد با استفاده از علامت #(warp code) رو بزن و وسط اون دوتا بنویس کد رو
کد:
 ...اینجا ...[code]
 

..:PURE:..

عضو جدید
کاربر ممتاز
سلام
کد و ماتریس رو بذار این جا بچه ها کمک میکنند
(راهنمایی: ..( به قول دوستمون امیر قاسمیان که بهم یاد داد) از پایین صفحه پیشرفته رو باز کن بعد با استفاده از علامت #(warp code) رو بزن و وسط اون دوتا بنویس کد رو
کد:
 ...اینجا ...[co[/PHP]
نشد داداش!
باید ضمیمش کنم که توی اپلودش ارور میده!
یه فکر دیگه کن  
 برات ایمیلش کنم؟
لنگه کارم بخدا .....:cry:
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
سلام
کد و ماتریس رو بذار این جا بچه ها کمک میکنند
(راهنمایی: ..( به قول دوستمون امیر قاسمیان که بهم یاد داد) از پایین صفحه پیشرفته رو باز کن بعد با استفاده از علامت #(warp code) رو بزن و وسط اون دوتا بنویس کد رو
کد:
 ...اینجا ...[co[/PHP]
نشد داداش!
باید ضمیمش کنم که توی اپلودش ارور میده!
یه فکر دیگه کن  
 برات ایمیلش کنم؟
لنگه کارم بخدا .....:cry:[/QUOTE]

حجمش زیاده؟ چه خطایی میده؟
 

..:: civil ::..

عضو جدید
سلام
کد و ماتریس رو بذار این جا بچه ها کمک میکنند
(راهنمایی: ..( به قول دوستمون امیر قاسمیان که بهم یاد داد) از پایین صفحه پیشرفته رو باز کن بعد با استفاده از علامت #(warp code) رو بزن و وسط اون دوتا بنویس کد رو
کد:
 ...اینجا ...[co[/PHP]
نشد داداش!
باید ضمیمش کنم که توی اپلودش ارور میده!
یه فکر دیگه کن  
 برات ایمیلش کنم؟
لنگه کارم بخدا .....:cry:[/QUOTE]

یعنی چی نشد؟؟ تمی خواد آپلود کنی ...کد رو از تو متلب کپی کن، اون وسط ،همون جایی که نوشتم "اینجا "کپی کن! دکمه # رو زدی؟؟؟؟؟؟؟؟؟
 

..:PURE:..

عضو جدید
کاربر ممتاز
نشد=نشد
یعنی چی نداره!
از#هم استفاذه کردم اما کلیک راست که کردم pasteغیر فعال بود
چکنم؟!
 

..:PURE:..

عضو جدید
کاربر ممتاز
کد:
[COLOR=#228b22]%in the name of God[/COLOR][COLOR=#228b22]%[/COLOR][COLOR=#228b22]%in proje ba matrisy ba har abad j midahad[/COLOR][COLOR=#228b22]%(matris'x.txt') ke hamrahe proje ast va az ghabl darim bayad algoritmi benavisim ke[/COLOR][COLOR=#228b22]%behtarin masir ra shenasai konad baraye in kar bayad marahele zir ra ejra[/COLOR][COLOR=#228b22]%karde va dar payan barname masir ra baraye ma chap mikonad[/COLOR][COLOR=#228b22]%date        programer        description of[/COLOR][COLOR=#228b22]%======      =========        ====================    originl code[/COLOR][COLOR=#228b22]% [X,Y] = maze_XY_from_index(maze,index)[/COLOR][COLOR=#228b22]% Gereftane mokhtasate x&y be onvane rahnama.va peyda kardane masire[/COLOR][COLOR=#228b22]% mokhtasat[/COLOR]X = ceil(index/maze.R);Y = mod(index,maze.R);[COLOR=#0000ff]if[/COLOR](Y == 0)   Y = maze.R;[COLOR=#0000ff]end[/COLOR][COLOR=#228b22]% index = maze_index_from_XY(maze,X,Y)[/COLOR][COLOR=#228b22]% index =manzur haman matrisy ast k be onvane vorudi be barname midahim[/COLOR][COLOR=#228b22]% (bedune matris barname run nakhahad shod!)<===========tavajoh![/COLOR][COLOR=#228b22]% Gereftane index(rahnama)az mokhtasate x&y.[/COLOR]index = ((X-1) * maze.R) + Y;[COLOR=#228b22]% Check kardane rahha va divarha ,agar harekat dorost bashad be masire[/COLOR][COLOR=#228b22]% rahnamaye jadid miravad.[/COLOR][COLOR=#228b22]% va agar harekat dorost nabashad be -1(moshkel)baz migardad.[/COLOR][COLOR=#228b22]% (move)harekat mitavanad az masirhaye zir peyravi konad[/COLOR][COLOR=#228b22]%   move = 1 ->bala[/COLOR][COLOR=#228b22]%   move = 2 ->rast[/COLOR][COLOR=#228b22]%   move = 3 ->pain[/COLOR][COLOR=#228b22]%   move = 4 ->chap[/COLOR]moshkel = -1;[COLOR=#228b22]%abade maze ra biab:[/COLOR]Y = maze.R;X = maze.C;[COLOR=#228b22]%anjame mohasebat baraye mogheiyate kononi[/COLOR][COLOR=#0000ff]if[/COLOR] ((index <= 0)&&(index > X*Y))   [COLOR=#0000ff]return[/COLOR];[COLOR=#0000ff]end[/COLOR][COLOR=#228b22]% peyda kardane mogheiyate kononi[/COLOR]cX = ceil(index / Y);cY = mod(index, Y);[COLOR=#0000ff]if[/COLOR](cY == 0)   cY = Y;[COLOR=#0000ff]end[/COLOR][COLOR=#0000ff]if[/COLOR](move == 1)   [COLOR=#228b22]% peyda kardane mogheiyat va neshane har kodam az arayeha[/COLOR]   cellNeighbor = index - 1;   nY = cY - 1;   nX = cX;   [COLOR=#228b22]%avalin check baraye peyda kardane divare mahdod konande[/COLOR]   [COLOR=#0000ff]if[/COLOR] (maze.adjacent(index,1) == 1)&&(nY > 0)      moshkel = cellNeighbor;   [COLOR=#0000ff]end[/COLOR][COLOR=#0000ff]end[/COLOR][COLOR=#228b22]%check baraye harekat ro b pain[/COLOR][COLOR=#0000ff]if[/COLOR](move == 3)   [COLOR=#228b22]%peyda kardane mogheiyate araye mojaver[/COLOR]   cellNeighbor = index + 1;   nY = cY + 1;   nX = cX;  [COLOR=#228b22]%check kardane dobare baraye peyda kardane divare mahdod konande[/COLOR]   [COLOR=#0000ff]if[/COLOR] (maze.adjacent(index,3) == 1)&&(nY <= Y)      moshkel = cellNeighbor;   [COLOR=#0000ff]end[/COLOR][COLOR=#0000ff]end[/COLOR][COLOR=#228b22]% chek kardane harekat be samte rast[/COLOR][COLOR=#0000ff]if[/COLOR](move == 2)   [COLOR=#228b22]%peyda kardane mogheiyate araye mojaver[/COLOR]   cellNeighbor = index + Y;   nY = cY;   nX = cX + 1;   [COLOR=#0000ff]if[/COLOR] (maze.adjacent(index,2) == 1)&&(nX <= X)      moshkel = cellNeighbor;   [COLOR=#0000ff]end[/COLOR][COLOR=#0000ff]end[/COLOR][COLOR=#228b22]%chek kardane harekate gharbi[/COLOR][COLOR=#0000ff]if[/COLOR](move == 4)   [COLOR=#228b22]%peyda kardane mogheiyate araye mojaver[/COLOR]   cellNeighbor = index - Y;   nY = cY;   nX = cX - 1;   [COLOR=#0000ff]if[/COLOR] (maze.adjacent(index,4) == 1)&&(nX > 0)    moshkel = cellNeighbor;   [COLOR=#0000ff]end[/COLOR][COLOR=#0000ff]end[/COLOR][COLOR=#228b22]% tolid kardane yek masire mojod az maze ba andaze dade shode[/COLOR]maze = sakhtane_maze_kham_ba_abade(x,y);sets = 1:(X*Y);[COLOR=#228b22]% ta zamani ke az masir kharej shod be samte chap harekat kon[/COLOR][COLOR=#0000ff]while[/COLOR](max(sets) > 1)   L = max(sets);    set_ind = floor(rand(1,1) * L) + 1;    set = find(sets == set_ind);    cell_ind = floor(rand(1,1) * length(set)) + 1;    cell = set(cell_ind);    [COLOR=#228b22]%baz ham peyda kardane mokhtasate araye[/COLOR]    cX = ceil(cell / Y);    cY = mod(cell, Y);    [COLOR=#0000ff]if[/COLOR](cY == 0)       cY = Y;    [COLOR=#0000ff]end[/COLOR]    dir = floor(rand(1,1) * 4.0) + 1;    cellNeighbor = 0;    [COLOR=#0000ff]switch[/COLOR] floor(dir)        [COLOR=#0000ff]case[/COLOR] 1            cellNeighbor = cell - 1;            nY = cY - 1;            nX = cX;        [COLOR=#0000ff]case[/COLOR] 2            cellNeighbor = cell + Y;            nY = cY;            nX = cX + 1;        [COLOR=#0000ff]case[/COLOR] 3            cellNeighbor = cell + 1;            nY = cY + 1;            nX = cX;        [COLOR=#0000ff]case[/COLOR] 4            cellNeighbor = cell - Y;            nY = cY;            nX = cX - 1;    [COLOR=#0000ff]end[/COLOR]    neigh_set = set_ind;    [COLOR=#0000ff]if[/COLOR]((nX <= X)&&(nX > 0)&&(nY <= Y)&&(nY > 0))       neigh_set = sets(cellNeighbor);    [COLOR=#0000ff]end[/COLOR]    [COLOR=#0000ff]if[/COLOR](neigh_set ~= set_ind)       inds = find(sets == neigh_set);       sets(inds) = set_ind * ones(1,length(inds));       inds = find(sets >= neigh_set);       sets(inds) = sets(inds) - 1;        [COLOR=#228b22]% baz kardane divarha dar masir[/COLOR]        [COLOR=#0000ff]switch[/COLOR] floor(dir)            [COLOR=#0000ff]case[/COLOR] 1                maze.adjacent(cell,1) = 1;                maze.adjacent(cellNeighbor,3) = 1;            [COLOR=#0000ff]case[/COLOR] 2                maze.adjacent(cell,2) = 1;                maze.adjacent(cellNeighbor,4) = 1;            [COLOR=#0000ff]case[/COLOR] 3                maze.adjacent(cell,3) = 1;                maze.adjacent(cellNeighbor,1) = 1;            [COLOR=#0000ff]case[/COLOR] 4                maze.adjacent(cell,4) = 1;                maze.adjacent(cellNeighbor,2) = 1;        [COLOR=#0000ff]end[/COLOR]           [COLOR=#228b22]%tarsim kardane maze[/COLOR]         [COLOR=#228b22]%tavaghof barname;[/COLOR]    [COLOR=#0000ff]end[/COLOR][COLOR=#0000ff]end[/COLOR]R = maze.R;C = maze.C;draw_maze(maze);h1 = figure(1);set(h1,[COLOR=#a020f0]'DoubleBuffer'[/COLOR],[COLOR=#a020f0]'on'[/COLOR])hold [COLOR=#a020f0]on[/COLOR];patch([0 0 C C],[0 1 1 0],[COLOR=#a020f0]'r'[/COLOR]);text(floor(C/2),0.2,[COLOR=#a020f0]'DONE'[/COLOR]);drawnowstill_using = 1;[COLOR=#0000ff]while[/COLOR](still_using == 1)   [X,Y] = ginput(1);   [COLOR=#0000ff]if[/COLOR]((X<C)&&(X>0)&&(Y<1)&&(Y>0))      still_using = 0;   [COLOR=#0000ff]else[/COLOR]      xErr = abs(X-round(X));      yErr = abs(Y-round(Y));      Yi = R - (floor(Y)-2);      Xi = ceil(X);      ind = (Xi-1)*R + Yi;      [COLOR=#0000ff]if[/COLOR]((X < 0)&&(X>C)&&(ind > R*C)&&(Y<2)&&(Y>R+2))         ind = -1;      [COLOR=#0000ff]end[/COLOR]      [COLOR=#0000ff]if[/COLOR]( (xErr < 0.25)&&(xErr < yErr)&&(ind > 0) )         [COLOR=#0000ff]if[/COLOR](round(X) == floor(X))  [COLOR=#228b22]%khat rast bod[/COLOR]            [COLOR=#0000ff]if[/COLOR](Xi > 1)               maze.adjacent(ind-R,2) = 1-maze.adjacent(ind-R,2);               maze.adjacent(ind,4) = 1-maze.adjacent(ind,4);            [COLOR=#0000ff]end[/COLOR]         [COLOR=#0000ff]else[/COLOR]                      [COLOR=#228b22]% khat rast bod[/COLOR]            [COLOR=#0000ff]if[/COLOR](Xi < C)               maze.adjacent(ind,2) = 1-maze.adjacent(ind,2);               maze.adjacent(ind+R,4) = 1-maze.adjacent(ind+R,4);            [COLOR=#0000ff]end[/COLOR]         [COLOR=#0000ff]end[/COLOR]      [COLOR=#0000ff]end[/COLOR]      [COLOR=#0000ff]if[/COLOR]( (yErr < 0.25)&&(yErr < xErr)&&(ind > 0) )         [COLOR=#0000ff]if[/COLOR](round(Y) == floor(Y))  [COLOR=#228b22]%msair pain bod[/COLOR]            [COLOR=#0000ff]if[/COLOR](Yi < R)               maze.adjacent(ind+1,1) = 1-maze.adjacent(ind+1,1);               maze.adjacent(ind,3) = 1-maze.adjacent(ind,3);            [COLOR=#0000ff]end[/COLOR]         [COLOR=#0000ff]else[/COLOR]                     [COLOR=#228b22]%masir bala bod[/COLOR]            [COLOR=#0000ff]if[/COLOR](Yi > 1)               maze.adjacent(ind-1,3) = 1-maze.adjacent(ind-1,3);               maze.adjacent(ind,1) = 1-maze.adjacent(ind,1);            [COLOR=#0000ff]end[/COLOR]         [COLOR=#0000ff]end[/COLOR]      [COLOR=#0000ff]end[/COLOR]   [COLOR=#0000ff]end[/COLOR]   [COLOR=#228b22]%rasme geraphe maze[/COLOR]   draw_maze(maze);   patch([0 0 C C],[0 1 1 0],[COLOR=#a020f0]'r'[/COLOR]);   text(floor(C/2),0.25,[COLOR=#a020f0]'DONE'[/COLOR]);   drawnow;[COLOR=#0000ff]end[/COLOR][COLOR=#228b22]%bastane panjareye figuer(tarsim)[/COLOR]close(h1);[COLOR=#228b22]% maze =ijad noghtehaye maze[/COLOR]adjacent = zeros(Y*X,4);maz=struct([COLOR=#a020f0]'adjacent'[/COLOR],adjacent,[COLOR=#a020f0]'R'[/COLOR],Y,[COLOR=#a020f0]'C'[/COLOR],X);[COLOR=#228b22]% maze = load kardane maze[/COLOR]f = fopen(filename,[COLOR=#a020f0]'r'[/COLOR]);[A] = fscanf(f,[COLOR=#a020f0]'%i'[/COLOR],[2 1]);R = A(1);C = A(2);[COLOR=#228b22]% ijade matrix[/COLOR]maze = create_blank_maze(C,R);[COLOR=#0000ff]for[/COLOR] i = 1:(R*C)    [temp] = fscanf(f,[COLOR=#a020f0]'%i'[/COLOR],[1 4]);    maze.adjacent(i,:) = temp;[COLOR=#0000ff]end[/COLOR][COLOR=#228b22]% save kardane maze[/COLOR]f = fopen([COLOR=#a020f0]'x.txt'[/COLOR],[COLOR=#a020f0]'w'[/COLOR]);fprintf(f,[COLOR=#a020f0]'%i %i\n'[/COLOR],maze.R,maze.C);[COLOR=#0000ff]for[/COLOR] i = 1:(maze.R*maze.C)    t = maze.adjacent(i,:);    fprintf(f,[COLOR=#a020f0]'%i %i %i %i\n'[/COLOR],t(1),t(2),t(3),t(4));[COLOR=#0000ff]end[/COLOR]fclose(f);[COLOR=#228b22]%payne barname[/COLOR]
Undefined function or variable 'index'.Error in ==> maze at 12X = ceil(index/maze.R);
Published with MATLAB® 7.8
ایول تونستم مرسیییییییییی.......:w11:
 

..:PURE:..

عضو جدید
کاربر ممتاز
کد:
[[h=3]Message body[/h]20 20
0 0
19 19
12  8 10  9 12 11 12 11 14  9 14  9 14  9 13 14  8 11 14  9
7  5 12  3  4  8  3 12 10  2  8  2 11  6  0 11  4  8 11  5
14  3  4 11  5  6  9  4  9 13  7 13 14 10  0 11  5  7 12  1
12  9  6  8  3 14  1  7  4  2 10  2 11 12  2 10  1 14  3  5
5  7 12  2  9 14  3 12  2 10  9 12 11  6  9 14  0  8 10  3
6  9  5 14  3 13 13  7 12  8  1  6  9 14  3 13  5  6  8 11
12  3  6 10 10  1  6  8  1  7  4 10  0 10 10  2  0  9  6 11
5 14  8  9 13  4  9  7  5 14  1 14  0 10 10 11  7  7 14  9
6  8  3  4  3  5  7 13  6 11  5 14  1 12  8 11 12 10  8  1
14  2  9  7 13  5 13  4 10 10  0 11  5  5  5 14  2 11  5  7
14  8  3 12  2  0  3  7 14  9  7 12  2  3  6  8 10 10  1 13
13  6  8  0 11  6  9 13 13  5 14  1 14  8  8  2  9 13  4  3
5 12  3  4  8 11  6  2  2  2 11  7 13  7  6 11  7  6  2  9
5  7 13  5  6 10  8 10 10  8 11 12  1 13 14  9 13 14  9  5
5 14  0  2  9 13  6 11 13  6 11  5  6  2  8  3  5 13  5  5
5 14  3 12  2  0  8  9  4 10  9  7 14 10  1 13  4  0  2  3
6  8 10  3 12  1  5  4  3 13  5 14 10  9  5  5  5  4 11 13
12  1 14  8  3  7  7  4  9  5  6  8 10  3  4  0  3  6 10  1
5  6 11  7 12 11 12  3  7  4 10  0 10  8  3  4 11 13 14  1
6 11 14 10  2 10  3 14 10  2 11  6 11  7 14  2 10  2 11  7

/CODE]اینم ماتریسش:
 

tedak

عضو جدید
کمک

کمک

:cry:من 2تا جواب سوال استاتیک رو می خوام به زبان متلب بنویسم کسی کمک میکنه؟(جواب هارو دارم)
 

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
:cry:من 2تا جواب سوال استاتیک رو می خوام به زبان متلب بنویسم کسی کمک میکنه؟(جواب هارو دارم)
دوست عزیز شما لطف کنین سوالاتونو اینجا بذارین اگه کسی بتونه کمکتون کنه مطمئن باشین دریغ نمیکنه;)
 

mahtab 2

عضو جدید
کاربر ممتاز
سلام سلااااام .کمک می خوام فوری...
برنامه ی ریشه ی معادله ی زیر را در متلب با استفاده از نیوتن رافسون می خواهم؟؟؟؟؟
x^2-1=0
مررررسی
 

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز

alireza_fa

عضو جدید
سلام
من میخوام کد روش نابجایی رو توی متلب بنویسم
این رو نوشتم که به مشکل برخورد،لطفا کمک کنین:
function [p] = regula_falsi(a,b,n,f)

ya=subs(f,a);
yb=subs(f,b);
if ya*yb<0
for k=0:n
ck =(( yb*a)-(b*y))/(yb - y);
yc = subs(f,ck);
if yc == 0,
break;
elseif yb*yc > 0,
b = ck;
yb = yc;
else
a = ck;
y = yc;
end
p=ck;
end
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
سلام
علاوه بر سوال حل نشده بالا(واسه دوستانی که فقط آخرین تاپیک رو می خونن گفتم)
سوال 2- می خوام مثلا
کد:
for i=1:10
disp('number',i)
end

یعنی می خوام تو disp، i شماره بگیره
اما error میده میشه بگین چه طوری بنویسمش؟؟؟
ممنون

سلام
مرسی آره این جوری یاد گرفتم!
اینم واسه دوستان شاید به دردشون بخوره
کد:
for i=1:10
fprintf('%d number:\n',i)
end

مرسی

با دستور disp هم میشه:
کد:
for i=1:10
    disp([num2str(i),' number:'])
end


شاید هم منظورتون خروجی این باشه:
کد:
for i=1:10
    disp(['number: ',num2str(i)])
end
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
سلام
من میخوام کد روش نابجایی رو توی متلب بنویسم
این رو نوشتم که به مشکل برخورد،لطفا کمک کنین:
function [p] = regula_falsi(a,b,n,f)

ya=subs(f,a);
yb=subs(f,b);
if ya*yb<0
for k=0:n
ck =(( yb*a)-(b*y))/(yb - y);
yc = subs(f,ck);
if yc == 0,
break;
elseif yb*yc > 0,
b = ck;
yb = yc;
else
a = ck;
y = yc;
end
p=ck;
end​

چرا از جعبه ابزار نمادین استفاده کردی؟! فعلاً به جای دستور subs از دستور feval استفاده کن.
 

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
با دستور disp هم میشه:
کد:
for i=1:10
    disp([num2str(i),' number:'])
end



شاید هم منظورتون خروجی این باشه:
کد:
for i=1:10
    disp(['number: ',num2str(i)])
end
با اين كدي كه نوشتين فكر كنم خروجي بصورت عدد نيست و بصورت structure ميده. درسته؟
استفاده از دستور fprintf اين امكان رو داره كه ساختار عدد خروجي رو مشخص كنيم.يعني مثلا با چهار رقم اعشار باشه يا مهندسي باشه يا ...
با اين روش هم ميشه همچين قابليتي داشت؟
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
با اين كدي كه نوشتين فكر كنم خروجي بصورت عدد نيست و بصورت structure ميده. درسته؟
استفاده از دستور fprintf اين امكان رو داره كه ساختار عدد خروجي رو مشخص كنيم.يعني مثلا با چهار رقم اعشار باشه يا مهندسي باشه يا ...
با اين روش هم ميشه همچين قابليتي داشت؟
disp یه آرایه میگیره و همون رو نمایش میده، بدون اسمش. خواستم نشون بدم که اگه چیزی که میخواید نمایش داده بشه به صورت یک رشته بدید اون رشته رو نمایش میده.
در مورد fprintf حق با شماست، البته این کارهایی رو که شما اشاره کردید، دستور sprintf هم انجام میده. یک کار خیلی مهم دیگه ای هست که بین این سه تا دستور فقط fprintf انجام میده و اون هم فرستادن داده های غالب بندی شده به داخل یک فایله. به عنوان نمونه من دو تا کاری رو که قبلاً انجام دادم اینجا معرفی میکنم (در هر دو از fprintf استفاده شده):

دومیش برای انجام یک کار حرفه ای هست و حدود دو میلیون تومان قیمتشه (قیمت بسیار ناچیزیه در مقابل کاری که انجام میده؛ مقدمه راهنماش رو بخونید).
 

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
disp یه آرایه میگیره و همون رو نمایش میده، بدون اسمش. خواستم نشون بدم که اگه چیزی که میخواید نمایش داده بشه به صورت یک رشته بدید اون رشته رو نمایش میده.
در مورد fprintf حق با شماست، البته این کارهایی رو که شما اشاره کردید، دستور sprintf هم انجام میده. یک کار خیلی مهم دیگه ای هست که بین این سه تا دستور فقط fprintf انجام میده و اون هم فرستادن داده های غالب بندی شده به داخل یک فایله. به عنوان نمونه من دو تا کاری رو که قبلاً انجام دادم اینجا معرفی میکنم (در هر دو از fprintf استفاده شده):
دومیش برای انجام یک کار حرفه ای هست و حدود دو میلیون تومان قیمتشه (قیمت بسیار ناچیزیه در مقابل کاری که انجام میده؛ مقدمه راهنماش رو بخونید).

ممنون مهندس.توضيحات كامل و عالي بود.
اولين كد متأسفانه تو ايران فيل تره.اگه ممكنه دوباره آپ بفرمايين.
اين قابليت fprintf رو نميدونستم.sprintf مگه به صورت strucure خروجي نميده؟مثل همون كدي كه براي disp نوشتين!
از فايل دومي كه هيچي سر در نياوردم.خيلي پيچيده است.
:redface:
 

fmosif

عضو جدید
سلام من می خوام یه برنامه بنویسم که اعداد رندوم باینری تولید کنه بعد در هر مرحله صفرها تا قبل از یک رو با هم جمع کنه و اعلا م کنه و از بعد از آخرین یک مجدد صفرها رو تا قبل یک بعدی جمع کنه (یعنی مثلا 000000111100000 را به صورت [5 6 ] نشون بده) ممکنه کمکم کنید؟

اون چیزی که به ذهن خودم رسیده این مدلیه :
n=1
pai=[......] (یه ماتریس بین صفر و یک که دو هزار سطر داره)
y=binorand(n,pai)

fori=1:2000
if y(i)==0
B=1;
sum=0;
sum=sum+B
D=[sum]
y=[D]
else
B=0
sum=sum+B
end
end


ولی جواب مطلوب رو نمی گیرم می شه راهنماییم کنید؟
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز

ممنون مهندس.توضيحات كامل و عالي بود.
اولين كد متأسفانه تو ايران فيل تره.اگه ممكنه دوباره آپ بفرمايين.
اين قابليت fprintf رو نميدونستم.sprintf مگه به صورت strucure خروجي نميده؟مثل همون كدي كه براي disp نوشتين!
از فايل دومي كه هيچي سر در نياوردم.خيلي پيچيده است.
:redface:

انتقال داده‏ هاي بيانگر نمودارهاي دوبعدي از متلب به اتوكد

اين يك نسخه اوليه بسيار قديمي هست كه حدود 10 سال پيش نوشته‏ ام. چگونگي استفاده از آن هم، با توجه به شكلها مشخص و گوياست (از لینک عنوان بالا دانلود کنید). نمونه را هم عمداً اينگونه ساخته‏ ام تا كارآيي تابع Mat2CAD در هنگام برخورد با Inf و NaN نمايان شود.
کد:
function Mat2CAD(x,y,fname)
%MAT2CAD Converting of MATLAB 2D-graph data to AutoCAD script file.
%   MAT2CAD(X,Y,FNAME) creates an AutoCAD script file from data vectors
%   X and Y. X and Y must be vector arrays with the same length. They may
%   contain Inf and/or NaN.
%   FNAME is the Output Script File Name, with extension scr.
%   This function is using just AutoCAD pline command for plotting.
% 
%   Numerical Recipes for Solving Engineering Problems using MATLAB
%   By: Mehdi Mosafer, Rev. 0.1, 2001.
%       http://mmnrecipes.blogspot.com
L=length(x);
j1=find(isinf(y));
j2=find(isnan(y));
j=[j1(:);j2(:)];

fid=fopen([fname,'.scr'],'wt');
fprintf(fid,'pline\n');
for k=1:L
    if ~isempty(find(k==j))
        fprintf(fid,'\n');
        fprintf(fid,'pline\n');
    else
        fprintf(fid,'%g',x(k));
        fprintf(fid,',');
        fprintf(fid,'%g\n',y(k));
    end
end
fprintf(fid,'\n');
fprintf(fid,'zoom\n');
fprintf(fid,'extents\n');
fprintf(fid,'\n');
fclose(fid);
 

Similar threads

بالا