Ru-Board.club
← Вернуться в раздел «Программы»

» MathWorks MATLAB

Автор: Lokky85
Дата сообщения: 20.07.2007 13:59
Помогите плизз!
Может ли MatLab работать с внешними интерфейсами - USB, COM и т.д. ?
Подскажите пожалуйста какие функции использовать при обработки информации, поступающей через порты компьютера от внешнего источника.

Добавлено:
Все нашел
Автор: Skeptik18
Дата сообщения: 09.08.2007 15:35
В версии 2007а у кого-нибудь работает guide?
У меня такая шляпа

>> guide
File D:\Program Files\MATLAB\R2007a\toolbox\matlab\guide\templateinfo.xml could not be parsed successfully.
java.net.MalformedURLException: unknown protocol: d
Автор: max_well
Дата сообщения: 22.08.2007 03:01
привет
может у кого встречалась такая проблема:
работаю на Матлабе
-------------------------------------------------------------------------------------
MATLAB Version 7.3.0.298 (R2006b)
Operating System: Linux 2.6.16.13-4-default
Java VM Version: Java 1.5.0 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode
-------------------------------------------------------------------------------------
MATLAB Version 7.3 (R2006b)
Signal Processing Toolbox Version 6.6 (R2006b)
Symbolic Math Toolbox Version 3.1.5 (R2006b)
Wavelet Toolbox Version 3.1 (R2006b)

операционная система SuSe Linux v. 10.1
Часто бывают проблемы с выводом графики: при прорисовке графики (линий, поверхностей и т.п.) вдруг экран становится черным и через пару секунд появляется окошко с приглашением ввести имя пользователя и пароль. После загрузки в систему, матлаба там, конечно же, уже нет.
Такое бывает часто, но не всегда. Иногда МатЛаб отрисовывает все нормально. Какое конкретно событие является толчком к выбрасыванию из системы - не понятно.

Может кто подскажет, что это и как с этим бороться?
Автор: CFD
Дата сообщения: 13.09.2007 07:48
2007b вышла.
Автор: MadMan
Дата сообщения: 21.09.2007 17:15
версия 2007а обратно совместима с 6.5 версией (т.е. смогу открыть файл в 6.5, сделанный версией 2007)?
Автор: MorSe
Дата сообщения: 21.09.2007 20:03
MadMan

Цитата:
версия 2007а обратно совместима с 6.5 версией (т.е. смогу открыть файл в 6.5, сделанный версией 2007)?
О каком файле идёт речь? Если о m-файле, то надо смотреть, какие функции были использованы. От версии к версии некоторые функции обновляются, другие добавляются, третьи — без изменений.
Автор: StaS_1979
Дата сообщения: 23.09.2007 12:02
любой *.mdl c версии 7 и выше в MAtLabe 6.5 не откроется, с m файлами пока проблем не было, хотя пишим программы очень сложные и на многие функции
Автор: JokerJek1
Дата сообщения: 26.09.2007 13:06
Люди добрые дайте PLP код для 2007b плз...
Автор: Mr Nobody
Дата сообщения: 26.09.2007 14:03
Skeptik18

Цитата:
В версии 2007а у кого-нибудь работает guide?

У меня работает! Выдает диалог с Guide Quick Start. Нажал ОК и получил совсем не понятное, что дальше делать и, самое главное, для чего это?
Автор: nazman
Дата сообщения: 27.09.2007 15:43

Цитата:
ta zhe problema chto u nazman

plz help !!

У кого проблемы с Athlon 64 - нашел как исправить. Читайте здесь

Автор: TCPIP
Дата сообщения: 29.09.2007 00:23
andrejka_k

Цитата:
Подскажите пожалуйста, а существуют ли в природе какие-нибудь модули для Matlab, с помощью которых можно было бы проводить фpaктaльный анализ (R/S-aнaлиз или анализ Хepста, вычисление фpaктальной paзмерности и т.п.) А может быть есть нечто подобное, но для других пакетов? Заранее спасибо.

Здесь есть кое-что в сопроводительных материалах. Но это, правда, скорее информация из рода "к вашему свведению".
Автор: goga456
Дата сообщения: 28.10.2007 13:47
Помогите пожалуйста не могу понять в чём ошибка, исп-ся программа MatLab 6.5
необходимо получить фигуру в компл-й плоскости
w=0:0.1:1000;
x=0.0000315.*w.^4-0.00576.*i.*x^3-0.187.*x^2+i.*w+40;
plot (real(x),imag(x))
выходит ошибка связанная с ^
если писать w.*w.*w.*w.*w то фигура рисуется неверно кстати plot ... правильно изображено или надо по другому????????
Автор: MorSe
Дата сообщения: 28.10.2007 13:55
goga456

Цитата:
x=0.0000315.*w.^4-0.00576.*i.*x^3-0.187.*x^2+i.*w+40;

В этом выражении x зависит от x. Ошибка или опечатка?
Автор: goga456
Дата сообщения: 28.10.2007 14:03
да отпечатка так в чём же дело???? очень надо курсач тормозится из-за этого графика
Автор: MorSe
Дата сообщения: 28.10.2007 15:03

Цитата:
да отпечатка так в чём же дело????

Ну тогда замени x на w и поставь перед символом точку.
Автор: goga456
Дата сообщения: 28.10.2007 15:11
ошибка не в этом
функция plot правильно исп-ся???
Автор: MorSe
Дата сообщения: 28.10.2007 22:37
goga456

Цитата:
функция plot правильно исп-ся???

Правильно. Можно просто написать
Код: plot(x)
Автор: goga456
Дата сообщения: 29.10.2007 19:37
кстати люди добрые как в матлабе обьединить 2 графика на одном т е необходимо получить 1 график в рез-те наложения двух графиков
и ещё как записать lg в матлабе????????????!?!?!??!?
Автор: MorSe
Дата сообщения: 29.10.2007 21:57
goga456

Цитата:
как в матлабе обьединить 2 графика на одном т е необходимо получить 1 график в рез-те наложения двух графиков
Например, с помощью команды hold on.
А вообще читай хелп — там всё подробно расписано. С примерами .

Цитата:
как записать lg в матлабе
log10.
Автор: maaaxxx
Дата сообщения: 04.11.2007 17:15
вопрос такой как исправить ранее веденое выражение в command line - так у меня не работают клавиши влево и вправо. стоит Matlab 7.1 Sp3.
Автор: Mr Nobody
Дата сообщения: 04.11.2007 17:26
maaaxxx
1. Смени клавиатуры
2. Пользуйся "мышкой"
Надеюсь, чтто "мышка" есть
Автор: maaaxxx
Дата сообщения: 04.11.2007 17:34
у меня вообще ни каким образом исправить не получается а почитав не которые книжки там было для исправления надо использовать клавиши влево и вправо после чего ввести нужные исправления. Когда я подвожу и например пробую добавить что нибудь (например к 1 дописать 0) то он появляется в новом приглашение. Вот как мне исправлять надо не пойму.
PS я вообще только сегодня поставил его и вот пробую разобраться.

Добавлено:
Например ввожу:
>> x=2+3

x =

5

>>

что мне надо сделать что бы вместо 3 подставить 5.

Добавлено:
все таки не пойму как редактировать в COMMAND LINE.
Автор: Mr Nobody
Дата сообщения: 04.11.2007 22:20
maaaxxx

Цитата:
что мне надо сделать что бы вместо 3 подставить 5

Ничего. В Матлабе, после того, как ты нажал enter, строка уже недоступна для редакции. Стрелкой верх переведиеё в на новую строку, отредактируй и вычислиеё.
Автор: maaaxxx
Дата сообщения: 05.11.2007 09:01
а как же поступать если необходимо допустим посматреть результаты расчетов при различных значениях? - что несколько раз набирать один и тот же текст?
Должна же быть возможность исправлять.

Добавлено:
а есть ли русский help к 7 матлабу?
Автор: Mr Nobody
Дата сообщения: 05.11.2007 17:01
maaaxxx
Наберите такой текст
>> a = 2+3
получите тако ответ
a =

5
потом нажмите клавишу стрелка в верх и получите
>> a = 2+3
Поменяйте т3 на 5 и получите
>> a = 2+5
жмите энтер и полчайте свою 7.
Автор: MiSSz
Дата сообщения: 06.11.2007 01:15
http://operetta-vivanov.narod.ru/LTI-viewer.JPG
пожалуйста подскажите как сделать так, чтобы LTI на одном графике вывел красный и синий графики (то есть результат воздействия SineWave на каждую функцию (на Fcn И на Fcn1)). А на другом сложил их графически (вывел общий результат, суммарный).
Либо можно все три на одном...
Это надо что-то с input и output point делать? Или в настройках где-то? Или изменить в симулинке саму модель? (добавить линии и т.д.)
Спасибо, если кто-то поможет!
Автор: zhenya_nrok
Дата сообщения: 06.11.2007 07:12
Добрый день!

Имеется затруднение с разложением матрицы путем LU-факторизации.
Нужно написать программу и проверить путем встроенных функций.


Попытался, не совсем удачно:
A=[13.754 1.71 5.42; -6.39 14.25 1.954; 4.21 7.92 13.41]
b=[8.21; 5.42; 12.29]


%Проверка условий для использования метода LU-факторизации

opr=A(1,1)*A(2,2)*A(3,3)+A(1,2)*A(2,3)*A(3,1)+A(2,1)*A(3,2)*A(1,3)-(A(1,3)*A(2,2)*A(3,1)+A(1,2)*A(2,1)*A(3,3)+A(3,2)*A(2,3)*A(1,1))
d=det(A)
if d==0 'матрица вырожденная'
elseif isequal(d,opr) 'определитель определен правильно'
else 'определитель определен не правильно'
end

for j=1:3
U(1,j)=A(1,j);
end
U

for j=1:3
L(j,1)=A(j,1)/U(1,1);
end
L


for i=2
for j=2:3
for k=1
U(i,j)=A(i,j)-L(i,k)*U(k,j);
end
end
end
U

for k=1
for i=3
for j=2
L(i,j)=1/U(j,j)*(A(i,j)-L(i,k)*U(k,j));
end
end
end
L


for i=3
for j=3
U(i,j)=A(3,3)-(L(3,1)*U(1,3)+L(3,2)*U(2,3));
end
end
U

Подскажите как сделать? ошибки? может у кого есть готовая?
Заранее благодарен.

Прошу извенение за топ не совсем соответствующий тематике.
Автор: U235
Дата сообщения: 15.11.2007 09:58
[L,U] = lu(A);

Слишком много for
for j=1:3
U(1,j)=A(1,j);
end
тогда уж проще заменить на U(1,:)=A(1,:);
Автор: zhenya_nrok
Дата сообщения: 15.11.2007 16:11
U235

Спасибо, вопрос уже снят.
До этого с MATLAB дела не имел и времени не было разбираться, поэтому выложил вопрос.
Почитал литературку - все гораздо проще.
Автор: phenomen
Дата сообщения: 05.12.2007 08:23
Люди, помогите с поблемкой. Недавно сделал свежую установку WinXP x64. Поставил Matlab 2007b. Вроде все работает. После этого установил некоторые компиляторы из семейства MS Visual Studio 2005. Хочу создать mex-файл из с-файла. Запускаю mex -setup. Если дать ему автоматически определить компиляторы (нажать Y), установленные в системе, то он выдает -none. Но вроде бы у него должен быть хотя бы свой встроенный. Ну да ладно. Если попытаться просмотреть список компиляторов (нажать N) и выбрать, например, MS Visual C++ 2005, то появляется предупреждение, что "этот компилятор должен быть установлен в директории '...\Microsoft Visual Studio 8', а этой директории на вашем компьютере нет". Но ведь директория то есть и компилятор в ней установлен. Такое впечатление, что нужно какой-то апдейт сделать. Подскажите.

Страницы: 123456789101112

Предыдущая тема: Переставить заново зарегенную прогу.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.