<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/241860</link>
    <title>MATLAB Central Newsreader - matlab fwrite error</title>
    <description>Feed for thread: matlab fwrite error</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Sat, 03 Jan 2009 21:19:01 -0500</pubDate>
      <title>matlab fwrite error</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/241860#619752</link>
      <author>pietro </author>
      <description>i have created that function, but matlab gives me the following error&lt;br&gt;
&lt;br&gt;
[B]??? Error using ==&amp;gt; fwrite&lt;br&gt;
Invalid precision.[/b]&lt;br&gt;
&lt;br&gt;
when i called the fwrite. How could i resolve this problem? &lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
[code]function vibrazioni_2631 (dati,nome,area_prova,cond_prova,vel)&lt;br&gt;
kx=1.4;&lt;br&gt;
ky=1.4;&lt;br&gt;
kz=1;&lt;br&gt;
dt=dati(4,1)-dati(3,1);&lt;br&gt;
l=length(dati(1,:))&lt;br&gt;
f_nome=[nome, '_elab.txt'];&lt;br&gt;
fid=fopen(f_nome, 'a')&lt;br&gt;
&lt;br&gt;
prova.nome=nome;&lt;br&gt;
prova.area=area_prova;&lt;br&gt;
prova.cond=cond_prova;&lt;br&gt;
prova.vel=vel;&lt;br&gt;
%calcolo rms&lt;br&gt;
prova.aw_x=sqrt(dt*trapz(dati(:,2).^2)/(dati(end,1)));&lt;br&gt;
prova.aw_y=sqrt(dt*trapz(dati(:,4).^2)/(dati(end,1)));&lt;br&gt;
prova.aw_z=sqrt(dt*trapz(dati(:,6).^2)/(dati(end,1)));&lt;br&gt;
&lt;br&gt;
prova&lt;br&gt;
&lt;br&gt;
%calcolo accelerazione risultante&lt;br&gt;
prova.aw=max([kx.*prova.aw_x,ky.*prova.aw_y,kz.*prova.aw_z]);&lt;br&gt;
&lt;br&gt;
%calcolo crest factor&lt;br&gt;
prova.cf_x=max(dati(:,2))/prova.aw_x;&lt;br&gt;
prova.cf_y=max(dati(:,4))/prova.aw_y;&lt;br&gt;
prova.cf_z=max(dati(:,6))/prova.aw_z;&lt;br&gt;
&lt;br&gt;
%calcolo vdv&lt;br&gt;
prova.vdv_x=(dt*trapz(dati(:,2).^4))^0.25;&lt;br&gt;
prova.vdv_y=(dt*trapz(dati(:,4).^4))^0.25;&lt;br&gt;
prova.vdv_z=(dt*trapz(dati(:,6).^4))^0.25;&lt;br&gt;
prova.vdv=max([kx.*prova.vdv_x,ky.*prova.vdv_y,kz.*prova.vdv_z]);&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
%calcolo tempo&lt;br&gt;
prova.ore=fix((0.5/prova.aw).^2*8)&lt;br&gt;
prova.min=rem((0.5/prova.aw).^2*8,60)&lt;br&gt;
prova.tempo=(0.5/prova.aw).^2*8/24&lt;br&gt;
if prova.tempo&amp;gt;=1 &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;prova.tempo=0.99&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
fwrite (fid, '%s ; %s ; %s ; %4.0f ; %4.2f ; %4.2f ; %4.2f ; %4.2f ; %4.2f ; %4.2f ; %4.2f ; %4.2f ; %4.2f ; %4.2f ; %4.2f ; %4.2f ; %4.2f ; %4.2f', ...&lt;br&gt;
prova.nome, prova.cond, prova.area,prova.vel,prova.aw,prova.vdv,prova.ore,prova.min,prova.aw_x,prova.aw_y,prova.aw_z,prova.vdv_x,prova.vdv_y,prova.vdv_z,...&lt;br&gt;
prova.cf_x,prova.cf_y ,prova.cf_z ,prova.tempo);&lt;br&gt;
&lt;br&gt;
fclose (fid)&lt;br&gt;
[/code]</description>
    </item>
    <item>
      <pubDate>Sat, 03 Jan 2009 21:58:14 -0500</pubDate>
      <title>Re: matlab fwrite error</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/241860#619757</link>
      <author>Rune Allnor</author>
      <description>On 3 Jan, 22:19, &quot;pietro &quot; &amp;lt;bracard...@email.it&amp;gt; wrote:&lt;br&gt;
&amp;gt; i have created that function, but matlab gives me the following error&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; [B]??? Error using ==&amp;gt; fwrite&lt;br&gt;
&amp;gt; Invalid precision.[/b]&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; when i called the fwrite. How could i resolve this problem?&lt;br&gt;
...&lt;br&gt;
&amp;gt; fwrite (fid, '%s ; %s ; %s ; %4.0f ;&lt;br&gt;
&lt;br&gt;
Try FPRINTF instead of FWRITE.&lt;br&gt;
&lt;br&gt;
Rune</description>
    </item>
    <item>
      <pubDate>Sat, 03 Jan 2009 22:21:02 -0500</pubDate>
      <title>Re: matlab fwrite error</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/241860#619759</link>
      <author>pietro </author>
      <description>Rune Allnor &amp;lt;allnor@tele.ntnu.no&amp;gt; wrote in message &amp;lt;f78f3ad5-b36d-4038-b077-ca822f90563f@v39g2000pro.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; On 3 Jan, 22:19, &quot;pietro &quot; &amp;lt;bracard...@email.it&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt; i have created that function, but matlab gives me the following error&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; [B]??? Error using ==&amp;gt; fwrite&lt;br&gt;
&amp;gt; &amp;gt; Invalid precision.[/b]&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; when i called the fwrite. How could i resolve this problem?&lt;br&gt;
&amp;gt; ...&lt;br&gt;
&amp;gt; &amp;gt; fwrite (fid, '%s ; %s ; %s ; %4.0f ;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Try FPRINTF instead of FWRITE.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Rune&lt;br&gt;
&lt;br&gt;
thank you, now it works. Could you explain me, why it doesn't work with fwrite? </description>
    </item>
    <item>
      <pubDate>Sat, 03 Jan 2009 22:43:53 -0500</pubDate>
      <title>Re: matlab fwrite error</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/241860#619761</link>
      <author>Brian Borchers</author>
      <description>On Jan 3, 3:21 pm, &quot;pietro &quot; &amp;lt;bracard...@email.it&amp;gt; wrote:&lt;br&gt;
&amp;gt;Thank you, now it works. Could you explain me, why it doesn't work with fwrite?&lt;br&gt;
&lt;br&gt;
The fwrite function writes raw binary data- it doesn't accept a format&lt;br&gt;
string like frpintf does.  help fwrite will give you an explanation of&lt;br&gt;
what fwrite does.</description>
    </item>
    <item>
      <pubDate>Sat, 03 Jan 2009 23:56:01 -0500</pubDate>
      <title>Re: matlab fwrite error</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/241860#619767</link>
      <author>pietro </author>
      <description>Brian Borchers &amp;lt;borchers.brian@gmail.com&amp;gt; wrote in message &amp;lt;f2ae7979-312c-4be5-95d7-d4d528289ead@w1g2000prk.googlegroups.com&amp;gt;...&lt;br&gt;
&amp;gt; On Jan 3, 3:21 pm, &quot;pietro &quot; &amp;lt;bracard...@email.it&amp;gt; wrote:&lt;br&gt;
&amp;gt; &amp;gt;Thank you, now it works. Could you explain me, why it doesn't work with fwrite?&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; The fwrite function writes raw binary data- it doesn't accept a format&lt;br&gt;
&amp;gt; string like frpintf does.  help fwrite will give you an explanation of&lt;br&gt;
&amp;gt; what fwrite does.&lt;br&gt;
&lt;br&gt;
ok thank you. :)</description>
    </item>
  </channel>
</rss>

