Русскоязычный форум закрыт из-за отсутствия активности (доступен только для чтения).
Пожалуйста, пользуйтесь англоязычной его версией. Приносим извинения за неудобства
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Вход


Опции
К последнему сообщению К первому непрочитанному
Offline mikka  
#1 Оставлено : 18 декабря 2010 г. 17:25:52(UTC)
mikka


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Мужчина
Откуда: Волгоград

Сказал «Спасибо»: 126 раз
Поблагодарили: 36 раз в 22 постах
Здравствуйте, можно ли как то без дополнительный ухищрений преобразовать вещественное число в строку?
Например:
Выходит так
Код:

    num2str(2.56)="64/25"

А надо
Код:

    num2str(2.56)="2,56"

Сейчас я делаю так:
Открыть в Облаке SMath
Не официальный справочник http://sites.google.com/site/mikkhalichlab/
jabber конференция smath@conference.jabber.ru

Wanna join the discussion?! Login to your Форум проекта SMath forum account. Новые регистрации запрещены.

Offline mikka  
#2 Оставлено : 16 февраля 2011 г. 20:39:40(UTC)
mikka


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Мужчина
Откуда: Волгоград

Сказал «Спасибо»: 126 раз
Поблагодарили: 36 раз в 22 постах
Предыдущая функция могла работать в некоторых случаях некорректно, вот 2 варриант:
Открыть в Облаке SMath

Отредактировано пользователем 18 февраля 2011 г. 22:01:36(UTC)  | Причина: Не указана

Не официальный справочник http://sites.google.com/site/mikkhalichlab/
jabber конференция smath@conference.jabber.ru
thanks 1 пользователь поблагодарил mikka за этот пост.
Ber7 оставлено 17.02.2011(UTC)
Offline Ber7  
#3 Оставлено : 18 февраля 2011 г. 17:07:34(UTC)
Ber7


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Мужчина
Израиль
Откуда: Beer-Sheva

Сказал «Спасибо»: 173 раз
Поблагодарили: 256 раз в 133 постах
Функция работает не верно,если после целой части стоит ноль:

num2strD(3.01,6)="3.100000"
Метод расчета рычажных механизмов :
http://www.exponenta.ru/...litskiy-ivanov/index.asp
Offline mikka  
#4 Оставлено : 18 февраля 2011 г. 17:36:24(UTC)
mikka


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Мужчина
Откуда: Волгоград

Сказал «Спасибо»: 126 раз
Поблагодарили: 36 раз в 22 постах
И сам заметил этот недостаток, но к сожалению больше ничего красивого в голову не приходит...

З.ы. Нашел решение, не очень элегантное, но походу рабочее! Пробуем...

Отредактировано пользователем 18 февраля 2011 г. 17:49:21(UTC)  | Причина: Не указана

Не официальный справочник http://sites.google.com/site/mikkhalichlab/
jabber конференция smath@conference.jabber.ru
Offline Ber7  
#5 Оставлено : 18 февраля 2011 г. 21:32:28(UTC)
Ber7


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Мужчина
Израиль
Откуда: Beer-Sheva

Сказал «Спасибо»: 173 раз
Поблагодарили: 256 раз в 133 постах
[http://Открыть в Облаке SMath[/url]
Исправил недостаток
Метод расчета рычажных механизмов :
http://www.exponenta.ru/...litskiy-ivanov/index.asp
Offline mikka  
#6 Оставлено : 18 февраля 2011 г. 21:57:52(UTC)
mikka


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Мужчина
Откуда: Волгоград

Сказал «Спасибо»: 126 раз
Поблагодарили: 36 раз в 22 постах
Оригинально, я вот тоже исправил:
Открыть в Облаке SMath

Отредактировано пользователем 18 февраля 2011 г. 22:02:03(UTC)  | Причина: Не указана

Не официальный справочник http://sites.google.com/site/mikkhalichlab/
jabber конференция smath@conference.jabber.ru
Offline zhuk  
#7 Оставлено : 18 февраля 2011 г. 23:37:52(UTC)
zhuk


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 16.02.2010(UTC)
Сообщений: 114
Мужчина
Откуда: /dev/random

Сказал «Спасибо»: 4 раз
Поблагодарили: 13 раз в 11 постах
хгык! годный велик! сохранил себе копиюWink с добавлением 1 и substr(2) хорошо придумал!
неофициальный справочник https://sites.google.com/site/mikkhalichlab/home

jabber конференция smath@conference.jabber.ru
Offline Ber7  
#8 Оставлено : 19 февраля 2011 г. 2:02:27(UTC)
Ber7


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Мужчина
Израиль
Откуда: Beer-Sheva

Сказал «Спасибо»: 173 раз
Поблагодарили: 256 раз в 133 постах
Надо исправить опечатку (иначе отрицательные числа дают ошибку).
Во второй строке Вашего файла вместо value,ntm1 должно быть [value],[ntm1].
[ ]-символ абсолютного значения
Метод расчета рычажных механизмов :
http://www.exponenta.ru/...litskiy-ivanov/index.asp
thanks 1 пользователь поблагодарил Ber7 за этот пост.
mikka оставлено 19.02.2011(UTC)
Offline mikka  
#9 Оставлено : 19 февраля 2011 г. 11:26:52(UTC)
mikka


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Мужчина
Откуда: Волгоград

Сказал «Спасибо»: 126 раз
Поблагодарили: 36 раз в 22 постах
Confusion Исправил, спасибо
Открыть в Облаке SMath
Не официальный справочник http://sites.google.com/site/mikkhalichlab/
jabber конференция smath@conference.jabber.ru
Offline Ber7  
#10 Оставлено : 19 февраля 2011 г. 15:06:28(UTC)
Ber7


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Мужчина
Израиль
Откуда: Beer-Sheva

Сказал «Спасибо»: 173 раз
Поблагодарили: 256 раз в 133 постах
Функция с одним аргументом:
Открыть в Облаке SMath

Отредактировано пользователем 20 февраля 2011 г. 17:58:44(UTC)  | Причина: Не указана

Метод расчета рычажных механизмов :
http://www.exponenta.ru/...litskiy-ivanov/index.asp
Offline mikka  
#11 Оставлено : 21 февраля 2011 г. 9:21:50(UTC)
mikka


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Мужчина
Откуда: Волгоград

Сказал «Спасибо»: 126 раз
Поблагодарили: 36 раз в 22 постах
Ваша функция глючит, если число знаков после запятой больше 4,
у меня например не получилось преобразовать в строку число 3,000005968.
Вот мой вариант такой функции, внутри функции в 1 строке объявлена константа prcs, это максимальная точность после запятой!
Открыть в Облаке SMath
Не официальный справочник http://sites.google.com/site/mikkhalichlab/
jabber конференция smath@conference.jabber.ru
Offline Ber7  
#12 Оставлено : 21 февраля 2011 г. 12:21:47(UTC)
Ber7


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Мужчина
Израиль
Откуда: Beer-Sheva

Сказал «Спасибо»: 173 раз
Поблагодарили: 256 раз в 133 постах
В Вашей функции теряется знак "-",когда целая
часть равна нулю:

num2strD2(-0.1)="0.1"

Исправить можно,например,так




Открыть в Облаке SMath
Метод расчета рычажных механизмов :
http://www.exponenta.ru/...litskiy-ivanov/index.asp
Offline mikka  
#13 Оставлено : 21 февраля 2011 г. 13:04:33(UTC)
mikka


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Мужчина
Откуда: Волгоград

Сказал «Спасибо»: 126 раз
Поблагодарили: 36 раз в 22 постах
Не официальный справочник http://sites.google.com/site/mikkhalichlab/
jabber конференция smath@conference.jabber.ru
Offline genf  
#14 Оставлено : 25 января 2014 г. 15:20:21(UTC)
genf


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Мужчина
Российская Федерация

Сказал «Спасибо»: 311 раз
Поблагодарили: 7 раз в 6 постах
Доброго времени суток!
Помогите разобраться. Попытался повторить этот алгоритм и этот. В итоге ошибки. Не могу понять причину.
Спасибо.
Вложение(я):
Ученье свет!
Offline Ber7  
#15 Оставлено : 25 января 2014 г. 15:40:54(UTC)
Ber7


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Мужчина
Израиль
Откуда: Beer-Sheva

Сказал «Спасибо»: 173 раз
Поблагодарили: 256 раз в 133 постах
Используйте обновленный алгоритм:
Вложение(я):
Пользователь Ber7 прикрепил следующие файлы:
Лист1.png
Метод расчета рычажных механизмов :
http://www.exponenta.ru/...litskiy-ivanov/index.asp
thanks 1 пользователь поблагодарил Ber7 за этот пост.
genf оставлено 25.01.2014(UTC)
Offline genf  
#16 Оставлено : 29 января 2014 г. 16:30:29(UTC)
genf


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Мужчина
Российская Федерация

Сказал «Спасибо»: 311 раз
Поблагодарили: 7 раз в 6 постах
При сложных вычислениях какая абракадбра получается
Вложение(я):
Лист15_Ошибка.sm (53kb) загружен 29 раз(а).
Ученье свет!
Offline Ber7  
#17 Оставлено : 29 января 2014 г. 17:41:02(UTC)
Ber7


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Мужчина
Израиль
Откуда: Beer-Sheva

Сказал «Спасибо»: 173 раз
Поблагодарили: 256 раз в 133 постах
Автор: genf Перейти к цитате
При сложных вычислениях какая абракадбра получается


Пользователь Ber7 прикрепил следующие файлы:
Лист1.png
Метод расчета рычажных механизмов :
http://www.exponenta.ru/...litskiy-ivanov/index.asp
thanks 1 пользователь поблагодарил Ber7 за этот пост.
genf оставлено 29.01.2014(UTC)
Offline genf  
#18 Оставлено : 29 января 2014 г. 17:50:36(UTC)
genf


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.12.2010(UTC)
Сообщений: 93
Мужчина
Российская Федерация

Сказал «Спасибо»: 311 раз
Поблагодарили: 7 раз в 6 постах
Ох уж этот eval.
Хорошо бы иметь возможность настройки, чтобы по умолчанию выражения представленные аналитически переводились в численный вид, а не тыкать его в каждой формуле посложней. А если кому не надо - просто отключать.
Ученье свет!
Offline Ber7  
#19 Оставлено : 29 января 2014 г. 18:29:47(UTC)
Ber7


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Мужчина
Израиль
Откуда: Beer-Sheva

Сказал «Спасибо»: 173 раз
Поблагодарили: 256 раз в 133 постах
Вы правы,обновил алгоритм:
Вложение(я):
Num2strD2.sm (26kb) загружен 45 раз(а).
Метод расчета рычажных механизмов :
http://www.exponenta.ru/...litskiy-ivanov/index.asp
thanks 1 пользователь поблагодарил Ber7 за этот пост.
genf оставлено 29.01.2014(UTC)
Offline tomtit  
#20 Оставлено : 29 января 2014 г. 22:14:42(UTC)
tomtit


Статус: Member

Группы: Registered
Зарегистрирован: 18.09.2012(UTC)
Сообщений: 10

Сказал(а) «Спасибо»: 63 раз
Поблагодарили: 1 раз в 1 постах
Ber7,
Опять проблема. Если выводить 4.9999999999 с точностью 2 то результат неверный - 4.99, а должно быть 5.00.
Вставьте в начало строчку value:=eval(round(value, prcs)) и все будет OK.
Regards
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.