Форум портала Metropolis

Высокие технологии и мобильный мир => Софт и интернет => Тема начата: Intoxikata от 03 Июнь 2007, 17:02



Название: MATLAB!! вопрос
Отправлено: Intoxikata от 03 Июнь 2007, 17:02
как перевести символьную переменную в переменную числового типа?

Предыстория. Есть функция матлаба (freqz), аргументы которой должны быть числами. В результате муторных символьных вычислений в переменной g сидит массив символьных "чисел". Этот массив мне нужно скормить функции freqz, которая говорит что с символьными переменными работать не может..



Название: Re: MATLAB!! вопрос
Отправлено: Intoxikata от 03 Июнь 2007, 17:16
Ответ нашел в хелпе. Вопрос снят.

% b - массив символьных значений
b=double(b);
% b - массив чисел типа double...


Название: Re: MATLAB!! вопрос
Отправлено: imperfect от 03 Июнь 2007, 19:40
Мда, Матлаб меня всегда радовал. Казалось бы, математики - люди семи пядей во лбу. И тем не менее, всегда к их услугам - перегруженные функции приведения типов, которые не только глотают разные входные типы (чем щас никого не удивишь), но даже их агрегаты.  ::)
Извините за оффтоп, просто наболело...
З.Ы. Что и говорить, после Матлаба, как и после Visual Basic'a путь в большое программирование заказан.
Дабы не быть потертым: 2 автор, а что делает ф-ция freqz? Насколько я понимаю, какая-то статистическая... А то у меня Матлаб - кастрированный, без хелпа (весит он неприлично много)
 ;)


Название: Re: MATLAB!! вопрос
Отправлено: Intoxikata от 03 Июнь 2007, 20:02
2 imperfect:
>> help freqz
 FREQZ Digital filter frequency response.

;)


Название: Re: MATLAB!! вопрос
Отправлено: imperfect от 03 Июнь 2007, 20:05
 :-[
Что ж, почти угадал... Что-то типа полосы заграждения цифрового фильтра... Если верить моим скудным познаниям в электронике.  ;D