Tag: matlab

xlwrite编译时不写

javaaddpath('jxl.jar'); javaaddpath('MXL.jar'); import mymxl.*; import jxl.*; filename = 'Test.xls'; data = {A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R} xlwrite('./Test.xls',data); http://www.mathworks.com/matlabcentral/fileexchange/37560-xlwrite—export-data-to-excel-from-matlab-on-mac-win 当我在MATLAB R2014b中使用这个代码时,test.xls被创build在.m所在的文件夹中。 .m文件中有更多的代码,但是我没有包含,因为这只是定义variables。 当我使用应用程序编译器进行编译时,不会创build.xls文件。 当我编译时,我已经包含了我在xlwrite下载中获得的所有文件。 我还包括了./以表明.xls应该写在应用程序所在的文件夹中。 但是仍然没有文件被写入。 任何人都可以告诉我,我打算在错误的时候打开应用程序后,请?

使用system()在OSX上运行LibreOffice / soffice

我在OSX上运行MATLAB 2013a,并试图使用MATLAB脚本将.xlsx文件转换为.pdf。 在确定使用MATLAB无法实现这一点后,我下载了LibreOffice来帮助我。 在Mac Terminal中运行以下代码完美地工作: /Applications/LibreOffice.app/Contents/MacOS/soffice –headless –convert-to pdf:writer_pdf_Export –outdir /Users/dwm8/Desktop/ /Users/dwm8/Desktop/box_copy.xlsx 此代码将文件box_copy.xlsx保存为我的桌面上的.pdf。 但是,当我尝试使用system()在MATLAB中运行相同的代码时: system('/Applications/LibreOffice.app/Contents/MacOS/soffice –headless –convert-to pdf:writer_pdf_Export –outdir /Users/dwm8/Desktop/ /Users/dwm8/Desktop/box_copy.xlsx') .pdf不会保存,我得到的错误: dyld:Library未加载:@ loader_path / libcurl.4.dylib引用来自:/Applications/LibreOffice.app/Contents/Frameworks/libvcllo.dylib原因:不兼容的库版本:libvcllo.dylib需要版本8.0.0或更高版本,但libcurl .4.dylib提供了7.0.0版本/Applications/LibreOffice.app/Contents/MacOS/soffice – 无头文件–convert-to pdf:writer_pdf_Export –outdir / Users / dwm8 / Desktop / / Users / dwm8 / Desktop / box_copy .xlsx:跟踪/断点陷阱 另外,这个错误窗口popup: 有没有人有这个错误的解决scheme?

xlswrite不覆盖

我需要使用.xlswrite将GUI数据导出到Excel。 目前我可以将它写入Excel中,但是因为我必须重复整个过程总共20次,这意味着我必须在Excel中存储至less20行。 我已经尝试在网上search,但有网站说,使用“xlsappend”,我不明白如何使用,似乎是得到一个错误。 有什么办法可以去做吗? 我目前的代码: xlswrite('File.xls', {'SubjectID:'},'Sheet1','A1'); xlswrite('File.xls', {name},'Sheet1','A2'); xlswrite('File.xls', {'Radiobutton: '},'Sheet1','B1'); xlswrite('File.xls', {Radiobutton},'Sheet1','B2'); 另外,是否可以在这个和下一组数据之间划一条线?

如果从EXCEL复制数据,strtok不起作用

我使用C来在Matlab中调用一个DLL。 我的代码读取一个文件,然后准备input,以调用DLL。 这是代码。 当程序读取我写的.txt文件时,它正常工作。 但是,如果我从Excel粘贴数据不起作用。 例如,如果我将这些数据从EXCEL粘贴到test.txt文件中:“10.2 20 3 4 10.4 30 5 6”,我使用debugging器,我看到第一次迭代是正确的,因为inputs_mdl取值为10.2,20,3和4.然而在第二个它需要“10.4 \ t30 \ t \ 5 \ t6 \ t”。 结果,第二个代码之后的代码从未被执行。 EXCEL如何保持strtok正确地检测分离器? 谢谢! if ((mdl_initialize && mdl_step && mdl_terminate && mdl_Uptr && mdl_Yptr)) { /* === user application initialization function === */ mdl_initialize(1); /* insert other user defined application initialization code here […]

如何读取NIFTI(.nii)数据并写入MATLAB中的excel表格

我是新的弥散张量成像数据的统计分析。 以下是我的查询 我有3个主题(subj_02,subj_03,subj_10)的NIFTI( .nii )文件,并执行3个任务(task_1,task_2,task_3)。 我select了5个不同的皮层目标区域(target_02,target_04,target_06,target_08,target_10)来研究脑干和皮层之间的神经通路。 我用以下格式存储了结果 task/subj_*/target_*/fdt_paths.nii.gz 我想用获取的NIFTI( .nii )文件执行一些数据分析,为此我想从生成的结果(NIFTI文件)中读取数据,并根据Task/Subject/Target将结果导出到excel表中。 题: 目前我正在使用MATLAB-SPM8读取NIFTI文件,请让我知道一些提示,以便高效地读取NIFTI文件并将数据导出到excel表单中?

Excel与matlab求解器相当

我目前坚持尝试在matlab中使用求解器,类似于我在excel中使用的求解器。 我的问题如下: 我有一个50x6matrix(命名为TO),我需要尽可能地减less(目标是0)。 这个matrix是函数f的结果,其中MO是必须改变以达到目标的matrix。 到目前为止,我已经尝试使用fgoalattain ,这里是我写的代码: h = @(MO)f(A,B,alpha,MO,OA,OB,50); goal = zeros(50,6); weight = ones(50,6); [MO,fval] = fgoalattain(h,MO,goal,weight); MO是必须改变的matrix。 它的大小是12×12。 我希望函数f(TO)的结果是一个值尽可能接近0的matrix。 运行代码时,我得到以下结果: Solver stopped prematurely. fgoalattain stopped because it exceeded the function evaluation limit, options.MaxFunEvals = 14500 (the default value). 我尝试使用选项来增加迭代的次数,但无济于事: options = optimset('Display','iter','Algorithm','interior-point','MaxIter',5000000,'MaxFunEvals',5000000); [MO,fval] = fgoalattain(h,MO,goal,weight,[],[],[],[],[],[],[],options); 我使用求解器迷路了,这和我在excel中使用的截然不同,而且我对matlab还是一个新的东西。 任何帮助将非常感激。 谢谢 !

无法在EXCEL中的新行中打印MATLAB数据

我正在试图获取这些数据,以便在每次获得结果时将其显示在新行中。 不过,我现在只能在Excel中获得一行。 – >我猜我无法做的事情是,一旦一个数据点被input/写入,matlab需要AUTOMATICALLY转到下一行/行…目前没有这样做。 任何帮助感激, figure; prices_pred = zeros(size(prices)); prices_pred(750) = prices(750); time_show = 15000; for t = 750:length(prices)-1 price180 = prices(t-179:t); price360 = prices(t-359:t); price720 = prices(t-719:t); dp = theta0 + theta(1); prices_pred(t+1) = prices(t) + dp; if (t-750 < time_show) x1 = 0:t-750; y1 = prices(750:t); x2 = 0:t-749; y2 = prices_pred(750:t+1); end […]

使用matlab将几个文本文件导入到Excel电子表格中

我有两列的文本文件,只包含我想用matlab导入到一个Excel电子表格(Excel 2016)的数字。 使用matlab(R2014a)的原因是因为我以后有处理数据的脚本以及我熟悉的唯一编程语言。 我试图使用以下使用matlab保存100个文本文件到一个Excel文件,但到不同的电子表格? 但我只是不能理解任何东西,因为我是一个新手,这个例子,我认为是做几个Excel文件,而我只想要一个。 谢谢您的帮助! 不胜感激。

将结构中的数组数组复制到Cell Array-Matlab

我有一个包含string和数字的结构。 我可以蛮力将input结构的每个元素复制到我的单元格数组中。 当我尝试使用array-ish语法时,出现“来自非单元格数组对象的单元格内容引用”错误。 这工作: C1{3,2} = num(1,1); C1{3,3} = num(2,1); C1{3,4} = num(3,1); C1{3,5} = num(4,1); C1{3,6} = num(5,1); 但是这不(为什么?): C1{3,:} = num2cell(num{:,1});

由于超过255个字符的string,Excel范围对象会引发错误0x800A03EC

使用来自MATLAB的ActiveX服务器,我试图一次高亮显示Excel工作表中的许多单元格。 这些不在特定的列或行中,所以我使用Range('A1,B2,…')来访问它们。 但是,由Range对象接受的string必须less于255个字符或一个错误: 错误:对象返回的错误代码:0x800A03EC 被抛出。 以下代码用空的Excel文件重现此错误。 hActX = actxserver('Excel.Application'); hWB = hActX.Workbooks.Open('C:\Book1.xlsx'); hSheet = hWB.Worksheets.Item('Sheet1'); col = repmat('A', 100, 1); row = num2str((1:100)'); %' cellInd = strcat(col, strtrim(cellstr(row))); str1 = strjoin(cellInd(1:66), ','); %// 254 characters str2 = strjoin(cellInd(1:67), ','); %// 258 characters hSheet.Range(str1).Interior.Color = 255; %// Works hSheet.Range(str2).Interior.Color = 255; %// Error 0x800A03EC hWB.Save; hWB.Close(false); […]