手机出现1 2 3 4 6 5空调出现e7是什么意思思

查看: 9462|回复: 6|关注: 0
[菜鸟提问]num2str([1 2 3;4 5 6],[1,2])是什么意思
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
num2str([1 2 3;4 5 6],[1,2])是什么意思
得到的结果是
& &12& &&&3
& &45& &&&6
而num2str([1 2 3;4 5 6])
得到的结果是
&&1& & 2& & 3
&&4& & 5& & 6
还有mat2str和num2str转换矩阵得到的结果有什么区别吗
str2num和str2double两者得到的数据类型都是double,那么两个是一样的吗
问题比较多哈~~~希望大侠帮忙解决一下~~
<h1 style="color:# 麦片财富积分
顶一下,谁帮帮我啊
<h1 style="color:# 麦片财富积分
关注者: 1
num2str([1 2 3;4 5 6])
就是将数值转换为字符串。
num2str([1 2 3;4 5 6],[1,2])
就是将数值转换为字符串的同时将第一列和第二列的字符串合并成一个字符串。
mat2str和num2str转换矩阵得到的结果保留的小数位数不同。
('123.45e7')
('123 + 45i')
('3.14159')
('2.7i - 3.14')
以上四种类型的strstr2num和str2double两者得到结果是一样的。
({'2.71' '3.1415'})
('1,200.34')这两种是不一样的。
<h1 style="color:# 麦片财富积分
<h1 style="color:# 麦片财富积分
原帖由 danb03 于
23:10 发表
num2str([1 2 3;4 5 6])
就是将数值转换为字符串。
num2str([1 2 3;4 5 6],[1,2])
就是将数值转换为字符串的同时将第一列和第二列的字符串合并成一个字符串。
mat2str和num2str转换矩阵得到的结果保留的小数位数不同 ...
“mat2str和num2str转换矩阵得到的结果保留的小数位数不同”这个说法我觉得不太妥当,虽然这两个函数默认的精度或许不一样,但都是可以设定精度的。主要区别还是这两个函数的目的,mat2str得到的结果可以用eval重新变回矩阵,numstr则更接近于数字的格式输出。
“num2str([1 2 3;4 5 6],[1,2])
就是将数值转换为字符串的同时将第一列和第二列的字符串合并成一个字符串。”
这个说法至少在2010a下是错误的,num2str的help没有这种用法,从该函数的源代码来看,这完全是个巧合,程序在判断第二个输入变量类型的时候只用了isreal,而没有加上个isscalar,造成输入是矩阵也可以蒙混过关,下面的语句是生成格式用的,其中floatFieldExtra=7是个常数,d是程序的第二个输入
f = sprintf('%%%.0f.%.0fg', d+floatFieldExtra, d);
d=[1,2]的时候得到下面的结果
%8.9g%1.2g
实际上是因为后面这个%1.2g只有1位所以造成1和2挨在一起
作为例子,输入
&& num2str([1 2 3;4 5 6],[2,3])
1 2& && &&&3
4 5& && &&&6
并没有把2,3两列合在一起
<h1 style="color:#9 麦片财富积分
关注者: 11
查查看 helpbrowser
就知道用法
str = num2str(A)
str = num2str(A, precision) % 精度
str = num2str(A, format) % 格式
樓主的方式
已經超出原程序設計者的構想了
&& num2str([1/3 1/15 1/7;1/3 1/15 1/7],ones(1,500))
連輸入 1*500 矩陣都沒有產生錯誤
只能說您那個結果是巧合
錯誤是成長的機會
逃避是錯誤的決定
面對是最佳的選擇
<h1 style="color:# 麦片财富积分
哦~~学习了,谢谢大家的回答哈~~
站长推荐 /2
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区

我要回帖

更多关于 出现s点是什么意思 的文章

 

随机推荐