Matlab

Полезные советы, благоустройство и др.
User avatar
Lolla
Уже с Приветом
Posts: 15134
Joined: 15 Aug 2006 14:00
Location: FL

Matlab

Post by Lolla »

Наверняка на форуме есть люди, которые на "ты" с Матлабом?
Я только начинаю его осваивать, а когда появляются вопросы - не у кого :(
Может тут кто сможет отвечать на вопросы? Или посоветую какои-нибудь саит для чаиников?
какое блаженство быть совершенством! :)
User avatar
Sephora
Уже с Приветом
Posts: 381
Joined: 25 Jun 2007 19:43

Re: Matlab

Post by Sephora »

Спрашивайте меня. Чем смогу, помогу. У вас какая версия?
User avatar
Lolla
Уже с Приветом
Posts: 15134
Joined: 15 Aug 2006 14:00
Location: FL

Re: Matlab

Post by Lolla »

Установила себе 7.0.1, но еше есть доступ к версии 2009 года, с б на конце кажется.
А чем версии отличаются? более новые делают что-то что не делают старые?
какое блаженство быть совершенством! :)
User avatar
Sephora
Уже с Приветом
Posts: 381
Joined: 25 Jun 2007 19:43

Re: Matlab

Post by Sephora »

У меня на компьютере стоит версия 2006b. В новых версияхб кажется, есть больше новых функций, и исправлены ошибки, обнаруженные с тех пор, как эта версия выпущена.. Я активно использую пакет с Нейронными Сетями (Neural Networks) - для оптимицационных задач мат. физики.
User avatar
Lolla
Уже с Приветом
Posts: 15134
Joined: 15 Aug 2006 14:00
Location: FL

Re: Matlab

Post by Lolla »

как написать простеньки скрипт, которыи бы определя допустим какое число - положительное или отрицательное? надо как я понимаю ислользовать встроенные функции <IF> <ELSE>, и <END> после, вроде все делаю, а не получается, выдает ошибку. :pain1:
какое блаженство быть совершенством! :)
User avatar
Sephora
Уже с Приветом
Posts: 381
Joined: 25 Jun 2007 19:43

Re: Matlab

Post by Sephora »

Вот посмотрите:
a = 9;
if (a > 0)
ind=1
elseif (a == 0)
ind = 0
else
ind = -1
end
На выходе будет ind=1
Еще есть встроенная функция sign, kotoraя делает то же. Про нее мочно почитать
если набрать help sign.
ПБХ
Уже с Приветом
Posts: 2269
Joined: 03 Apr 2005 17:04
Location: Boston

Re: Matlab

Post by ПБХ »

Только точки с запятыми нужно после присваиваний. А то всё будет выводиться на экран.
Some people really are stupid. They can be identified by saying things that are wrong.
User avatar
Lolla
Уже с Приветом
Posts: 15134
Joined: 15 Aug 2006 14:00
Location: FL

Re: Matlab

Post by Lolla »

Sephora
вроде получилось, но методом тыка.

ПБХ
расскажите про точки с запятыми? их ставят чтобы не выводить на экран то, что перед ними? а для чего тогда % ставится перед чем-то?
а еще, надо определять все переменные перед началом программы, да?

"to plot y = f(x), you can use the command plot(x,y), where x and y are both 1-D arrays of the same length" что это вообще такое и как почитать про эту команду??
какое блаженство быть совершенством! :)
User avatar
Sephora
Уже с Приветом
Posts: 381
Joined: 25 Jun 2007 19:43

Re: Matlab

Post by Sephora »

Это команда вывода на экран графика функции y = f(x) Просто набираете plot(x,y), где x,y - точки графика, заданные в векторах. Почитать можно, напечатав help plot в рабочей среде (экране) МATLAB.
User avatar
Lolla
Уже с Приветом
Posts: 15134
Joined: 15 Aug 2006 14:00
Location: FL

Re: Matlab

Post by Lolla »

я попробовала, мне выдает целыи список где <plot> в командах используется, но нужнои нет
какое блаженство быть совершенством! :)
User avatar
Lolla
Уже с Приветом
Posts: 15134
Joined: 15 Aug 2006 14:00
Location: FL

Re: Matlab

Post by Lolla »

мне нужно сделать чтобы при вводе числа в секундах автоматически выдавалась дата считая от первого января этого года в формате час: минуты: секунды месяц-число-год и день недели. С учетом високосного года. Помогите кто-нибудь, я просто вообще не понимаю даже как и в какой последовательности начинать, я даже не знаю что именно спрашивать help :(((
какое блаженство быть совершенством! :)
User avatar
Sephora
Уже с Приветом
Posts: 381
Joined: 25 Jun 2007 19:43

Re: Matlab

Post by Sephora »

Мне нужно узнать у Вас, какова связь между числом в секундах & выдаваемой датой считая от первого января этого года ? Это время компютера в секундах??
Фактическую дату (компютера) можно выдавать так:

n = datenum(now); [s, Weekday]=weekday(n);
dt = datestr(now, ' HH:MM:SS mmmm dd, yyyy ');
[dt, Weekday]
User avatar
Lolla
Уже с Приветом
Posts: 15134
Joined: 15 Aug 2006 14:00
Location: FL

Re: Matlab

Post by Lolla »

мне нельзя использовать встроенные функции.

write a program to determine the time and date corresponding to a elapsed number of seconds since January 1, 2010. Have the user input the value of elapsed seconds. The output (to the screen) should be the hour (in military time), minute, second, day of
the month, month name, and year. Your output should look like the following:
23: 59: 32 2 January 2010
Don’t forget that a leap year has 366 days with 29 days in February. Leap years are years that
are evenly divisible by 4, with the exception of those evenly divisible by 100 but not 400.
Your program should be accomplished using standard commands, the assignment operator (=), mathematical operators (+,-,/,*,^), logical operators (&,|,~), relational operators(==,<,<=,etc), and semantics constructs (if/elseif/else, for, while). To determine
whether a number is evenly divisible, you are also allowed to use the built-in matlab modulus function, mod. For output formatting, you will need to use the fprintf command. No other builtin matlab functions are allowed.
Use modular programming to solve the problem. Your main executable block should contain only a handful of commands, which should all be calls to functions. It is a very good idea to code this in stages. First calculate the year, output the result,
and make sure it works. Then move to the month, etc.

Я не могу понять как считать дату, то есть год и месяц. Год - потому что сбивает высокосный год (когда проверять на высокосный?) и месяц - потому что в каждом месяце кол-во дней колеблится - 28, 29, 30, 31, то есть не могу понять как посчитать месяц.
Я уже третий день сижу мучаюсь.
какое блаженство быть совершенством! :)
User avatar
Alex_L
Уже с Приветом
Posts: 12158
Joined: 02 Oct 2000 09:01
Location: Одесса, Укр -> Belmont, CA

Re: Matlab

Post by Alex_L »

del
My God!... I'm Gorgeous!

Return to “Прочее”