ورود

View Full Version : Write a function called hulk



CYLONS
یک شنبه 21 تیر 1394, 17:06 عصر
سلام و خسته نباشید. یه سوالی داشتم.
این صورت سواله:

Write a function called hulk that takes a row vector v as an input and returns a matrix H whose first column consist of the elements of v, whose second column consists of the squares of the elements of v, and whose third column consists of the cubes of the elements v.

برنامه ای که برای این سوال نوشتم اینه:
133187

حتی با یه مثال تست هم کردم و اینم جوابش:
133185
ولی همچنان میگه جواب اشتباه است.
133186
میشه بگید کجا مشکل داره؟
ممنون

rahnema1
یک شنبه 21 تیر 1394, 17:31 عصر
سلام
سوال را درست نخوندید. ورودی یک بردار «سطری» هست و خروجی ها هر کدوم در یک «ستون» قرار می گیرند

CYLONS
یک شنبه 21 تیر 1394, 23:02 عصر
بله صورت سوال:

تابعی با نام hulk و ورودی v (یک بردار سطری) و خروجی ماتریس H (که ستون اول آن شامل عناصر v و ستون دوم آن مربع، و ستون سوم آن مکعب عناصر بردار v است) بنویسید.
خب تابعی که نوشتم همینطوره. مگه تو تست برنامه ورودی سطری (1:4) نیست و خروجی هم ستونی؟؟

rahnema1
یک شنبه 21 تیر 1394, 23:08 عصر
شما یه بار ماتریسی را که ایجاد کردید چاپ کنید ببینید v ها به صورت سطری کنار هم قرار گرفتند یا ستونی؟

CYLONS
یک شنبه 21 تیر 1394, 23:16 عصر
متوجه نشدم منظورتون از ماتریسی که ایجاد کردم کدومه! اگه منظورتون (1:4) هست، سطریه:
133194

rahnema1
یک شنبه 21 تیر 1394, 23:27 عصر
میگم مثلا از همون تابعی که نوشتید یه تست بگیرید. مثلا کد زیر را اجرا کنید که آیا v ها به صورت ستونی کنار هم هستند یا به صورت افقی

v = [3 2 7 4];
disp( hulk(v) )

CYLONS
یک شنبه 21 تیر 1394, 23:35 عصر
آها ببخشید تازه متلب رو شروع کردم و همچی دستوری ندیده بودم. مثه اینکه سطری هستن:
133195

rahnema1
یک شنبه 21 تیر 1394, 23:40 عصر
اگه disp هم نزنیم باز هم جواب را چاپ می کنه یعنی فقط بزنیم( hulk(v
باید مطابق مطالبی که درس داده جلو برید

CYLONS
یک شنبه 21 تیر 1394, 23:42 عصر
آها. بله. البته چون آزمون آنلاینه گفت فقط باید به جواب درست برسید. اصلا برنامه ما رو نمیبینن! فقط با فایلی که فرستادن چک میکنیم و یه کد براشون میفرستیم. که اون کد نشانه درصد صحیح بودن پاسخه
ممنونم لطف کردید