[我分享] 《MATLAB统计分析与应用:40个案例分析》书籍勘误

[复制链接]
hughimr 发表于 2015-1-7 10:10:28
本帖最后由 hughimr 于 2015-1-7 10:11 编辑

在运行到ceshi_word 第88行时出现错误
matlab版本为2014b
office版本为2007

这是因为matlab原因还是office原因呢

错误使用 Interface.Microsoft_Word_12.0_Object_Library.Columns/Item
调用错误,调度异常:
源: Microsoft Word
说明: 无法访问此集合中单独的列,因为表格有混合的单元格宽度。
帮助文件: C:\Program Files (x86)\Microsoft Office\Office12\2052\WDMAIN11.CHM
帮助上下文 ID: 6380


出错 ceshi_Word (line 88)
    DTI.Columns.Item(i).Width = column_width(i);

bk040529 发表于 2015-3-18 09:05:32
ceshi_Word.m
Office 2010
line 23的SaveAs应改为SaveAs2,否则会报错
参考:
http://cn.mathworks.com/matlabce ... /view_thread/295937

疯狂的汤普森 发表于 2015-4-8 12:37:07
本帖最后由 疯狂的汤普森 于 2015-4-8 12:39 编辑

谢老师,您好!我在练习书中【案例33:从样本观测值矩阵出发求解主成分】时,用COEFF函数返回系数矩阵发现矩阵的前面2列符号跟书本的相反,而后面的却一样,我逐个检查了导入的Excel表格数据发现没有出错,请问是哪里不对呢?
C:\Users\lenovo\Desktop
我自己的运行结果:
捕获22.PNG
书里是这样的:
IMG_20150407_220040_看图王.jpg

C:\Users\lenovo\Desktop

践行哲 发表于 2016-4-5 18:24:42
谢老师,您好!在本书2012年7月第3次印刷版的书中,第361页所得结果COEFF第1列中,是否有勘误,我在matlab2014a中运行结果第一列全部为正值,不知道是印刷勘误还是我执行错误?
程序为:
clear all
clc

%数据(相关系数矩阵)
Cor=[1 0.79 0.36 0.76 0.25 0.51;0.79 1 0.31 0.55 0.17 0.35;0.36 0.31 1 0.35 0.64 0.58;
    0.76 0.55 0.35 1 0.16 0.38;0.25 0.17 0.64 0.16 1 0.63;0.51 0.35 0.58 0.38 0.63 1;];

%主成分分析
[coeff,latent explained]=pcacov(Cor)
coeff =

    0.4689   -0.3648   -0.0922    0.1224    0.0797    0.7856
    0.4037   -0.3966   -0.6130   -0.3264   -0.0270   -0.4434
    0.3936    0.3968    0.2789   -0.6557   -0.4052    0.1253
    0.4076   -0.3648    0.7048    0.1078    0.2346   -0.3706
    0.3375    0.5692   -0.1643    0.0193    0.7305   -0.0335
    0.4268    0.3084   -0.1193    0.6607   -0.4899   -0.1788

椭圆的糖 发表于 2016-6-5 23:01:29
谢老师您好
第二版31页例题1.6-1,对指定的m,求的最大正整数n和相应的y值。
源代码中while y<m 是否应该改为y<=m?
  1. function [n,y] = SumLeq(m)
  2. %   [n,y] = SumLeq(m),令 y = 1^2 + 2^2 + ... + n^2,求使得 y <= m 的最大的n
  3. %                      和相应的y。
  4. %   
  5. %   Copyright xiezhh

  6. y = 0;
  7. i = 0;
  8. while  y < m
  9.     i = i + 1;
  10.     y = y + i^2;
  11. end
  12. n = i-1;
  13. y = y-i^2;
复制代码


pandaliu 发表于 2017-2-3 12:04:59
勘误:
第79页
A=[1 2 3 4; 2 3 4 5; 3 4 5 6];
contourc(A, [2 3])
的运行结果应该是
ans =

     2     2     1     3     3     2     1
     2     1     2     3     1     2     3

书中的运行结果错了,会影响后面对函数contouc的解释。

onlye 发表于 2019-12-11 22:44:15
pdf版本的49页,
% 设置行高和列宽
% 定义行高向量RowHeight
RowHeight = [26,40,15,29,37,29,29,25,25,36,28,31,40,29,15,24];
% 设置Range对象(从A1到A16)的行高
Sheet1.Range('A1:A16').RowHeight = RowHeight;
% 设置Range对象(从A1到H1)的列宽
ColumnWidth = [9,15,9,9,9,9,9,9];
Sheet1.Range('A1:H1').ColumnWidth = ColumnWidth;

运行显示:??? Invoke Error, Dispatch Exception: 类型不匹配。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

热门教程
站长推荐
快速回复 返回顶部 返回列表