Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » MathWorks MATLAB

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Открыть новую тему     Написать ответ в эту тему

batka

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

MATLAB® Product Family R2024a
(MATLAB, Simulink)  
 
 

MATLAB (сокращение от англ. «Matrix Laboratory») — пакет прикладных программ для решения задач технических вычислений и одноимённый язык программирования, используемый в этом пакете. Созданный компанией MathWorks®, MATLAB® позволяет легко производить матричные вычисления, визуализировать математические функции и экспериментальные данные, реализовывать вычислительные алгоритмы, конструировать графический интерфейс пользователя для решения специфических задач, а также через специальные интерфейсы взаимодействовать с другими языками программирования и программами. Хотя MATLAB® специализируется на численных вычислениях, с помощью специализированного инструментального пакета (Toolbox), он может взаимодействовать с символьным процессором программы Maple (система компьютерной алгебры), что превращает его в законченную систему с возможностью выполнения символьных вычислений. MATLAB® используется более чем 1 000 000 инженерными и научными работниками, он работает на большинстве современных операционных систем, включая UNIX®/Linux, Mac OS, Solaris* и Microsoft Windows®.
 
Компания MathWorks® анонсировала в апреле 2011 года новые полугодичные версии R2011a своих продуктов MATLAB® и Simulink® (полный список нововведений и исправлений)**. Главным отличием новых версий являются полностью обновленные технологии для автоматизированной генерации кода – MATLAB Coder, Simulink Coder и Embedded Coder. Кроме флагманских продуктов MATLAB® и Simulink® в обновленную серию R2011a за первое полугодие 2011 года входит еще 81 других продуктов, в том числе технология Polyspace для проверки встраиваемого программного обеспечения.
 
С подробной информацией можно ознакомится на этой странице.
 
Примечания:
* Начиная с версии R2010b поддержка ОС Solaris прекращена.  
** Новые версии обозначены в соответствии с новым плановым графиком обновления продуктов – теперь новые версии будут выходить дважды в год, где буква «a» в названии обозначает первое полугодие указанного в номере года.

 


Где скачать дистрибутивы MATLAB® Product Family, ищем в разделе "Варезник".
 
Полезные ресурсы
  • MATLAB® на сайте разработчика The MathWorks
  • MATLAB Central - сообщество пользователей MATLAB
  • Категория MATLAB на Open Directory Project
  • Сообщество пользователей MATLAB и Simulink на сайте Exponenta.Ru
  • MATLAB: Обучающие материалы, книги, сайты  
  • Вкусности для работы в данном пакете (ссылка на раздел File Exchange, в котором размещаются файлы, присланные пользователями различных математических пакетов и доступные для свободного скачивания)
     
     
    Уже сто лет в обед как доступна Mathworks Matlab R2013a (8.01) Windows x32/x64

  • Всего записей: 5 | Зарегистр. 18-07-2002 | Отправлено: 15:44 25-07-2002 | Исправлено: Komandor, 16:45 31-03-2024
    juzver

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обнаружил в матлабе баг. Воспроизводится на версиях R2009b x64, R2014a x64, R2015b x86 и x64.
     
    Создаём m-файл (это важно) следующего содержания и запускаем:

    Цитата:
    A=1:51;
    B2=round(5/2)
    A2=A(round((end+1)/2))
    B22=round(7/2)

     
    Получаем очень странную ошибку на третьей строчке  

    Цитата:
    Error using round
    Not enough input arguments.

     
    Если закомментировать вторую строчку, ошибка исчезает. Если скопипастить всё в командное окно, выполняется тоже без ошибок. Пробовал заменить везде round на ceil -- поведение такое же.
     
    Пожалуйста, проверьте на R2016a и/или R2016b prerelease, у кого есть возможность.

    Всего записей: 540 | Зарегистр. 29-01-2008 | Отправлено: 14:29 26-08-2016
    hoop2011

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    juzver
    Чтобы не повторятся, высказал свое мнение в теме

    Всего записей: 155 | Зарегистр. 29-09-2011 | Отправлено: 00:45 27-08-2016 | Исправлено: hoop2011, 00:49 27-08-2016
    juzver

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    В Matlab 2016a х64 точно, как описано у Вас. Проверил Matlab 6.5 - тоже самое. Чесно говоря я не понимаю, почему этот код вообще работает, если его вставить в командное окно. end - служебное слово (последний элемент массива) и операция end-1 как по мне - абсурд, и скорее всего при работе в командном окне оно воспринимается как последний элемент массива, а при работе из m-файла - как служебное слово, например, конец цикла и др.

     
    hoop2011 end-1 -- предпоследний элемент, нормально здесь всё. Мой код должен брать элемент из середины массива (26), что он и делает, если закомментировать строчку с B2.
     
    Вы также писали, но потом стёрли про A=51:1 (мне пришло в почту). Полагаю, вы хотели поэкспериментировать с A=51:-1:1, иначе получается массив из нуля элементов, и любой индекс будет за его пределами.

    Всего записей: 540 | Зарегистр. 29-01-2008 | Отправлено: 04:39 27-08-2016
    hoop2011

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    juzver

    Цитата:
    Вы также писали, но потом стёрли про A=51:1 (мне пришло в почту). Полагаю, вы хотели поэкспериментировать с A=51:-1:1, иначе получается массив из нуля элементов, и любой индекс будет за его пределами.

    Да так и есть, просто в выражении A=51:1 при своих экспериментах забыл про отрицательный инкремент, должно быть A=51:-1:1. Когда написал, это заметил и исправил сообщение. Порядок величин в матрице A=1:51 или A=51:-1:1 никак не влияет.

    Всего записей: 155 | Зарегистр. 29-09-2011 | Отправлено: 09:45 27-08-2016
    alex00

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    hoop2011

    Цитата:
    есно говоря я не понимаю, почему этот код вообще работает, если его вставить в командное окно. end - служебное слово (последний элемент массива) и операция end-1 как по мне - абсурд, и скорее всего при работе в командном окне оно воспринимается как последний элемент массива, а при работе из m-файла - как служебное слово, например, конец цикла и др.
    Видимо разработчики матлаба абсурдом такое использование end не считают, т.к. с другими функциями это работает и в м-файле, например
    A2=A(minus((end+1)/2, 1))
     
    или даже так
    function val = myround( input_args )
    val = round(input_args);
    end
     
    A3=A(myround((end+1)/2))

    Всего записей: 367 | Зарегистр. 31-08-2002 | Отправлено: 17:37 27-08-2016
    hoop2011

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    alex00
    Да Вы правы. Посмотрел >>help end

    Цитата:
    END can also serve as the last index in an indexing expression.  In that context, END = SIZE (X,k) when used as part of the k-th index. Examples of this use are, X(3:end) and X(1,1:2:end-1).  When using END to grow an array, as in X(end+1) = 5, make sure X exists first.
     
    END(A,K,N) is called for indexing expressions involving the object A when END is part of the K-th index out of N indices.  For example, the expression A(end-1, : ) calls A's END method with END (A,1,2).


    Всего записей: 155 | Зарегистр. 29-09-2011 | Отправлено: 19:34 27-08-2016 | Исправлено: hoop2011, 01:33 26-09-2016
    1lex1

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Возможно ли без использования цикла заполнить массив элементами разных размерностей? Например, есть число а и 1-мерный массив B. Необходимо в 2-мерном массиве строку 1 заполнить числом а, а строку 2 заполнить 1-мерным массивом B. Я использовал для этого цикл for:
    Код:
    a=1;
    B=[0:5];
    N=length(B);
    for i=1:N
    C(:,i)=[a;B(i)];
    end
    C
    Как это сделать без цикла?
    Заранее спасибо за ответ.

    Всего записей: 278 | Зарегистр. 22-11-2013 | Отправлено: 08:26 02-12-2016
    hoop2011

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1lex1

    Цитата:
    Необходимо в 2-мерном массиве строку 1 заполнить числом а, а строку 2 заполнить 1-мерным массивом B.


    Код:
     
    >> a=1
    a =
         1
    >> B=[0:5]
    B =
         0     1     2     3     4     5
    >> C=[ones(1,length(B)).*a;B]
    C =
         1     1     1     1     1     1
         0     1     2     3     4     5
     


    Всего записей: 155 | Зарегистр. 29-09-2011 | Отправлено: 14:53 02-12-2016 | Исправлено: hoop2011, 19:52 07-12-2016
    TruePathFinder



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    где скачать MatLab?

    Всего записей: 3 | Зарегистр. 09-04-2013 | Отправлено: 02:32 11-02-2017
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TruePathFinder
    Шапку прочитать не пробовали?

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 12:18 11-02-2017
    Satorin

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Закончился срок лицензии. ак обновить?

    Всего записей: 21 | Зарегистр. 01-05-2014 | Отправлено: 11:56 05-11-2017
    used

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    данные типа  cell
    ==========================================================
    'Plane 4'       'Primary'       48,1140000000000        23,4340000000000        '0.000'
    '3d'    []      NaN     NaN     []
    'Circle 7'      '0.000' -239,993000000000       -4,97200000000000       '8.040'
    'XY'    []      NaN     NaN     []
    'Circle 8'      '0.000' 239,993000000000        -5      '8.045'
    'XY'    []      NaN     NaN     []
    'Line 9'        '0.000' 0       -4,98600000000000       []
    'XY'    []      NaN     NaN     []
    'Line 10'       'Skew, Zero'    0       0       '-4.986'
    'XY'    []      NaN     NaN     []
    'Sphere 13'     '48.130'        23,4070000000000        124,005000000000        '31.973'
    '3d'    []      NaN     NaN     []
    'Sphere 14'     '2.157' 7,91300000000000        124,009000000000        '31.976'
    '3d'    []      NaN     NaN     []
    'Distance 15'   '45.973'        15,4940000000000        0,00300000000000000     []
    '3d'    []      NaN     NaN     []
    'Plane 16'      '37.659'        4,62400000000000        186,424000000000        []
    '3d'    []      NaN     NaN     []
    'Point 17'      '-209.652'      570,034000000000        158     []
    'XY'    []      NaN     NaN     []
    'Point 18'      '-227.309'      550,005000000000        158     []
    .........................................
    ......................................
    ======================================================
    строка 11   {'Sphere 13' '48.130' 23.4070000000000 124.005000000000 '31.973'}
    строка 13   {'Sphere 14' '2.157' 7.91300000000000 124.009000000000 '31.976'}
     скрипт работает
    если раскоментировать %a=mm{i,m}-mm{j,m} ,выдаст ошибку
    в то же время b=mm{i,n}-mm{j,n}    работает без замечаний
    в чем дело?
    --------------------------------------------------------------
    %fid=fopen('F:\_math_wrk\aa.txt');
    %fid=fopen('F:\_math_wrk\cheng\aa.txt');
    fid=fopen('C:\_mltb_wrk\kor.txt','w');
    %  mm 100x5cells1
    [N i]=size(mm)
    k=19; i=13; j=11;  m=2; n=3;  N=100;
    a=str2num(mm{i,m})-str2num(mm{j,m}) % строка 11   {'Sphere 13' '48.130' 23.4070000000000 124.005000000000 '31.973'}
    %a=mm{i,m}-mm{j,m}
    b=mm{i,n}-mm{j,n}                                  %строка 13   {'Sphere 14' '2.157' 7.91300000000000 124.009000000000 '31.976'}
    i=0;
    for j=k:1:N;
        if ~strncmp('Point',mm{j,1},5)
            continue
        end
        v=mm{j,m}+a;
        w=mm{j,n}+b;
        str=sprintf('x=%0.3f y=%0.3f',v,w);
        i=i+1;
        fprintf(fid,'%s\n',str);
    end
    i
    fclose(fid);

    Всего записей: 247 | Зарегистр. 14-03-2007 | Отправлено: 16:34 24-02-2018 | Исправлено: used, 16:36 24-02-2018
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    used

    Цитата:
    если раскоментировать %a=mm{i,m}-mm{j,m} ,выдаст ошибку
    в то же время b=mm{i,n}-mm{j,n}    работает без замечаний
    в чем дело?

    Строчка "a=str2num(mm{i,m})-str2num(mm{j,m})" на размышления не наводит?
    a - уже существующая переменная, ей можно присваивать значения только того же формата, какой уже в неё записан. b - новая, для неё таких ограничений нет.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 17:44 24-02-2018
    used

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо за внимание.
    Прблема в том что если закоментировать %a=str2num(mm{i,m})-str2num(mm{j,m})
    и раскоментировать a=mm{i,m}-mm{j,m}  
    то тоже выдает ошибку

    Всего записей: 247 | Зарегистр. 14-03-2007 | Отправлено: 20:15 24-02-2018
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    used
    Значит, не понимает вычитания строк друг из друга (m=2, вторая колонка - строки, в отличие от n=3, третьей).

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 20:33 24-02-2018
    used

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Error in kor_1C (line 9)
    a=mm{i,m}-mm{j,m}
    Да вроде строки одинаковой структуры!?
     
    Добавлено:
    Спасибо понял
     
    Добавлено:
    Странно что вторые и третьи столбцы по разному импортировались
    Sphere 13        48.130    23.407    124.005    31.973
                        3d        
    Sphere 14        2.157    7.913    124.009    31.976
                        3d        

    Всего записей: 247 | Зарегистр. 14-03-2007 | Отправлено: 20:35 24-02-2018
    SergBSI

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос наверное наивный -
    появилась потребность работать с версией портайбл (нет возможности инсталлировать полноценную версию) но в ней не запускается - guide - выдает ошибку - это свойство портайбл или с этим как то можно бороться (версии 2015 и 2009)

    Всего записей: 516 | Зарегистр. 09-12-2003 | Отправлено: 12:54 26-10-2018
    juzver

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ОМФГ, апдейты матлаба -- это что-то феерическое. Первая серия там: http://forum.ru-board.com/topic.cgi?forum=35&topic=1863&start=3360#9
     
    Вторая серия.
    Захотел добавить тулбокс к R2018b Update 2. Установщик пишет:
    Цитата:
    The specified folder has R2018b Update 2 installed. To add products to this installation, see this MATLAB Answer.
    Ссылка на "this MATLAB Answer" ведёт на УДАЛЁННЫЙ ответ:
    Цитата:
    Can't find your question?
     
    We might have deleted it because your question did not receive an answer or any other activity in 14 days. We also delete questions if they contain spam, are off topic, are no longer valid for any of our products, or violate the MATLAB Central Terms of Service.

     
    Нет ли у кого-нибудь опыта борьбы с этим? Тулбокс нужен.
     
    Добавлено:
    Вот тоже народ жалуется именно на 2018b. Говорят, в 2018a такой проверки не было, но могла получиться каша из обновлённых и не обновлённых файлов. С учётом моей "первой серии", повторно апдейт имел все шансы не примениться. Мда, воистину многие знания -- многие печали.
     
    Добавлено:
    Ох, гугл из май фрэнд.
     
    https://www.mathworks.com/matlabcentral/answers/460941-why-do-i-see-an-error-that-the-specified-folder-has-r20xxx-update-x-installed-when-installing-wit
    This error will occur when trying to install non-updated products into an existing installation folder that contains an update. The resolution is to install online using the MATLAB Installer by selecting the "Log in with a MathWorks Account" option to download your remaining product installation files.
    If you need to use the offline workflow, you will need to uninstall MATLAB and all of its toolboxes and reinstall. After reinstallation, you can then apply the offline update installer.

    Всего записей: 540 | Зарегистр. 29-01-2008 | Отправлено: 00:08 23-05-2019 | Исправлено: juzver, 00:10 23-05-2019
    HelioSS



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А полноценный Matlab для Android существует?

    Всего записей: 5788 | Зарегистр. 26-11-2007 | Отправлено: 23:34 10-09-2019
    uShell

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ещё с версии 6.5 имеется странный глюк в рендерере OpenGL: на некоторых поверхностях (surf, shading interp) не отрисовываются отдельные точки или даже куски поверхности (имеют белый цвет). При замене на zbuffer всё рисуется адекватно, хотя и с более грубыми цветовыми переходами. Воспроизвести трудно: некоторые графики отрисовываются без проблем, а некоторые - глючат. Кто знает, как с этим бороться?

    Всего записей: 1015 | Зарегистр. 12-06-2019 | Отправлено: 11:41 11-09-2019
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

    Компьютерный форум Ru.Board » Компьютеры » Программы » MathWorks MATLAB


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru