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

» MathWorks MATLAB

Автор: Cheery
Дата сообщения: 07.04.2008 22:11
Jelossi

Цитата:
Скажите, ПОЖАЛУЙСТА, с чего вообще начинается компиляция программы в Matlab?

с нажатия такой зеленой кнопочки типа play на верхней панели редактора

или набора названия файла без .m в консоли.

Цитата:
Может, книгу какую посоветуете?

по math пакетам (Matlab, mathematica, mathcad, mapl и тп)
Автор: Jelossi
Дата сообщения: 07.04.2008 22:18
Извините, но я в этом деле совсем недавно.
Понятие "консоль" для меня пока вообще неведомо.
И кроме команды RUN я мало что знаю.
Автор: Cheery
Дата сообщения: 07.04.2008 22:21
Jelossi

Цитата:
Извините, но я в этом деле совсем недавно.
Понятие "консоль" для меня пока вообще неведомо.
И кроме команды RUN я мало что знаю.

тогда ищите книги по ссылке выше, скачиваете и читаете.
какой смысл объяснять, если вы даже matlabовского языка не знаете? что вы там собираетесь запускать?
ps: консоль - это Command Window, который появляется при запуске матлаба
Автор: MorSe
Дата сообщения: 07.04.2008 22:33
Jelossi

Цитата:
Извините, но я в этом деле совсем недавно

Набери в командном окне команду demo и нажми Enter.
Автор: Jelossi
Дата сообщения: 07.04.2008 22:34
у меня была точно такая же реакция как у вас, когда меня попросили в кратчайший срок скомпилировать уже готовую программу на Matlabе.
Я с ним никогда ранее не работала. Только с Маткадом и Автокадом.
Так что не знаю прям, что и делать-то.
Книга у меня есть http://www.infanata.org/2007/06/24/matlab_7_naibolee_polnoe_rukovodstvo_v_podlinnike.html
но от этого мне не легче.
Я даже в ней не могу найти, как решать простое уравнение: y=x^2+exp(-2x)
Автор: Cheery
Дата сообщения: 07.04.2008 22:52
Jelossi

Цитата:
Я даже в ней не могу найти, как решать простое уравнение: y=x^2+exp(-2x)

запустили матлаб.. и набрали, к примеру, doc solve
выведет документацию по методу solve
но вообще для символических вещей лучше пользоваться математикой.
матлаб удобен для рассчетов с векторами и матрицами
Автор: albertik2
Дата сообщения: 08.04.2008 14:31
Кто нибудь из уважаемых форумчан может дать конкретный ответ на конкретную просьбу? Прошу не отсылать в англоязычный Help матлаба. Надо: создать dll библиотеку матлабом (к примеру элементарную, например функцию A+B ) , которая будет нормально ,без всяких проблем, подлючаться к внешней (другой программе),например к METATRADER 4.Необходимо пошаговую инструкцию того как и что делать ,можно на примере. Огромное спасибо за ответ.
Автор: Jelossi
Дата сообщения: 08.04.2008 19:05
http://www.nsu.ru/matlab/MatLab_RU/ml/book3/index.asp.htm

Добавлено:
скажите, как вы относитесь к курсам по Matlabу?
http://hghltd.yandex.net/yandbtm?url=http%3A%2F%2Fwebsrv.specialist.ru%2Fprograms%2Fcourse.asp%3Fidc%3D629%26print%3Dyes&text=%EA%F3%F0%F1%FB%20%EF%EE%20Matlab
Сколько, на ваш взгляд, они могут стоять?
Автор: MorSe
Дата сообщения: 08.04.2008 19:37
Jelossi

Цитата:
Сколько, на ваш взгляд, они могут стоять?

Наверно, пропорционально стоимости системы Матлаб. Знаете, сколько он стоит?
Автор: Jelossi
Дата сообщения: 08.04.2008 21:25
Cheery

Цитата:
doc solve

хотелось бы получить от Вас мини-программу, если это возможно.
И ещё: как расширить стандартную верхнюю панель до такого вида как Вы показали вчера?
Автор: Kobmat
Дата сообщения: 13.04.2008 00:29
Input argument "s" is undefined.

что делать с этой ошибкой? не как не пойму.

новичек с этим делом.

есть команда inputdlg она позволяет через диалоги вести даные. а как эти даные потом обрабатывать? т.е нужно что бы эти даные были присвоены под конкретную букву
Автор: Tanyuxa
Дата сообщения: 20.04.2008 20:38
Kobmat

вот пример из справки:

>> prompt = {'Введите значение s'};
dlg_title = 'Название окна';
num_lines = 1;
def = {'1'};
s = inputdlg(prompt,dlg_title,num_lines,def);
>> s

s =

'345'

Автор: summonxx
Дата сообщения: 23.04.2008 00:14
В полученном ниже коде мне удалось "очистить" верхнюю часть цилиндра от отростков, а ту нижнюю часть, напоминающую тазик, куда как бы вставлен этот цилиндр, не удается удалить.
Подскажите, плиз, как это сделать, очень надо!


Код:
x0=0;
y0=0;
N=256;
k=2;
[x,y]=meshgrid(-N:N-1);
f=2*pi*k/N;
z=0.5.*sin(sqrt((f.*(x-x0)).^2+(f.*(y-y0)).^2));
r=sqrt(x.^2+y.^2);
M=2*N;
for i=1:M;
for j=1:M;
if r(i,j)>N-1
z(i,j)=0;
end
end
end

mesh(x,y,z);

Автор: Yuk
Дата сообщения: 23.04.2008 05:37
summonxx
Так что ли?

Код:
x0=0;
y0=0;
N=256;
k=2;
[x,y]=meshgrid(-N:N-1);
f=2*pi*k/N;
z=0.5.*sin(sqrt((f.*(x-x0)).^2+(f.*(y-y0)).^2));
r=sqrt(x.^2+y.^2);
z(r>N-1) = NaN; % это равносильно твоему двойному циклу, только NaN вместо 0
mesh(x,y,z);
Автор: Lihter
Дата сообщения: 26.04.2008 14:41
Доброго всем времени суток! скажите пожалуйсиа, как в Матлабе в m-файле можно реализовать систему уравнений. являющихся неравенствами?
Автор: SnumSnumRik
Дата сообщения: 27.04.2008 22:25
Привет, знатоки.
Возник вопрос. Создаю dll с помощью Compiler (команда mcc). Все создается. НО потом в сторонней программе, где использую dll, приходится делать ссылки на Матлаб (подключать matlab.h и т.д.) Т.Е. создаваемые с помощью Compiler dll матлабозависимые.
Можно ли от этого избавиться? А именно, заставить работать dll на компутере где, например, матлаб вообще не установлен?
Автор: SnumSnumRik
Дата сообщения: 03.05.2008 16:24
АУ, люди. Так долго праздновать вредно для организмов.
Автор: ging
Дата сообщения: 04.05.2008 02:03
SnumSnumRik
Последний раз, когда я это пробовал - года 3...4 назад (версия 6.0...6.5) - было нельзя.
Пришлось тупо копировать кучу ДЛЛ. Тогда заработало, хотя значительного увеличения
скорости я не получил (переносилось с лаптопа на мощный деск.). Если судить по тому, как
все развивается, шансов на переносимость - никаких. Хотя может они и сделали создание
переносимого пакета...
Автор: SnumSnumRik
Дата сообщения: 04.05.2008 13:07
ging
Пасиб. Подождем, может кто-то еще чего-то посоветует...
Автор: vikpol
Дата сообщения: 07.05.2008 20:41

Цитата:
заставить работать dll на компутере где, например, матлаб вообще не установлен?


Точно можно, было можно даже в версии 6.5. Сам не делал, но читал в букваре "Borland Builder C++ и Matlab". Называется примерно так (за точность не ручаюсь). Там все очень подробно описано, как делать и встраивать dll из Matlab в Borland Builder C++ (без установленного Matlab).
Автор: MorSe
Дата сообщения: 07.05.2008 21:16

Цитата:
Сам не делал, но читал в букваре "Borland Builder C++ и Matlab". Называется примерно так (за точность не ручаюсь).

Может быть Подкур М., Подкур П., Смоленцев Н. Программирование в среде Borland C++ Builder с математическими библиотеками Matlab C&C++?
Автор: vikpol
Дата сообщения: 09.05.2008 02:07
Совершенно точно! Даже нашел в электронном виде у себя на компе (формат .djvu) - и не помню, когда качал и откуда. Если надо - выложу (но качество среднее).
Автор: SnumSnumRik
Дата сообщения: 10.05.2008 12:07
vikpol
Если поделитесь, буду весьма благодарен, уважаемый.
Автор: Bf109L
Дата сообщения: 11.05.2008 16:12
SnumSnumRik
Есть на Infanata'е
Автор: SnumSnumRik
Дата сообщения: 15.05.2008 21:58
Bf109L
Спасибо. Качаююю.
Автор: RMLesch
Дата сообщения: 21.05.2008 16:02
привет всем, такой вопрос: есть задание по нейросетям:
Поиск незначимых параметров при многомерной классификации (add10 database, J.H. Friedman, DELVE benchmark collection)

Данная задача предложена в работе Jerome H. Friedman in "Multivariate Adaptive Regression Splines", technical Report No. 102, November 1988, Laboratory
for Computational Statistics, Department of Statistics, Stanford University.

Требуется аппроксимировать функцию 10 переменных

f(x1,...,x10) = 10*sin(pi*x1*x2) + 20*(x3-0.5)^2 + 10*x4 + 5*x5 + n,

где n - Гауссовый шум. Входы x1...x10 выбираются случайно из отрезка [0; 1]. Поскольку в формировании функции участвуют явно только 5 из 10 переменных,
то оставшиеся 5 не значимы с точки зрения построения аппроксимации.
В файле Task14.mat столбцы данных расположены в случайном порядке. Требуется выделить 5 незначимых входов при помощи исключения входов нейросети.
(При моделировании использовать линейную переходную функцию для выходного нейрона).

так вот вопрос в следующем, каким образом выделить 5 переменных, которые будут незначимыми?


заранее благодарен
Автор: Calm47
Дата сообщения: 22.05.2008 12:28
Может кто встечал матлабовский код формулы Эниса-Лойда, поделитесь. Заранее благодарен.
Автор: Kobmat
Дата сообщения: 24.05.2008 16:13
поставил MATLAB 6.5
запускаю, и вылезает такая ошибка


что делать?

vista ultimate x64
Автор: Krypto 1732
Дата сообщения: 25.06.2008 13:17
Помогите, я не халявщик и действительно пытаюсь понять. У меня возникла проблема. Задача была изобразить зависимость давления 1 моля Ван-дер-Ваальсовского газа от обьема (2D график) и от объема и температуры (3D график). Уравнение Ван-дер-Ваальса p=RT/(V-b)-a/V^2; параметры даны: R=0.082; a=3.67; b=0.013; T=298 (я опустил размерности). Ну вроде бы как всё. Задал значения переменных в интервалах и с шагом попытался написать само уравнение. Тут и возникли трудности. Как организовать поэлементные операции? Ведь перед значком операции нужно ставить точку. Но MATLABу это не нравится - ругается. В итоге я поубирал некоторые точки и ввёл такое: p=R*T./(V-0.013)-3.67./V.^2. Вообщем получилось у меня что-то невразумительное с отрицательным давлением. Как правильно ввести формулу? И главное - как ввести формулу для трёхмерного графика? 2D изотерма должна получиться такой (одна из них): http://www.chem.msu.su/rus/teaching/realgases/pic1.4.gif
Вместо этого получается какой-то бред.

Код: >> R=0.082;
>> T=298;
>> a=3.67;
>> b=0.013;
>> V=[0:.1:10];
>> p=R*T./(V-0.013)-3.67./V.^2;
Warning: Divide by zero.
>> plot(V,p)
Автор: 3DRaven
Дата сообщения: 27.06.2008 06:07
В матлаб 2008а встроенно ядро мэпл.
Хотелось бы узнать, функциональность данного ядра полная ?
Другими словами сам мэпл ничем не лучше ?
Ну кроме красивых отчетов

Заранее спасибо за ответ.

Страницы: 123456789101112

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


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