Month: November 2025
Typo in Bicycle Kinematics/Steering Angle Equation?
Hi everyone,
Is there a typo in the documentation of Mobile Robot Kinematics -> Bicycle Kinematics -> Steering Angle Equation? See
https://uk.mathworks.com/help/robotics/ug/mobile-robot-kinematics-equations.html
The current model reads
However, I think the correct model should be
Am I missing something?Hi everyone,
Is there a typo in the documentation of Mobile Robot Kinematics -> Bicycle Kinematics -> Steering Angle Equation? See
https://uk.mathworks.com/help/robotics/ug/mobile-robot-kinematics-equations.html
The current model reads
However, I think the correct model should be
Am I missing something? Hi everyone,
Is there a typo in the documentation of Mobile Robot Kinematics -> Bicycle Kinematics -> Steering Angle Equation? See
https://uk.mathworks.com/help/robotics/ug/mobile-robot-kinematics-equations.html
The current model reads
However, I think the correct model should be
Am I missing something? steering angle equation, bicycle kinematics MATLAB Answers — New Questions
Why i am getting different outputs when i am using Transfer function block(1/s) instead of integrator block in this block diagram. (2026a version).
Why am I getting different outputs when I use Transfer Function block (1/s) instead of Integrator block in this block diagram (Simulink 2026a version)? initial condition or saturation are not used.Why am I getting different outputs when I use Transfer Function block (1/s) instead of Integrator block in this block diagram (Simulink 2026a version)? initial condition or saturation are not used. Why am I getting different outputs when I use Transfer Function block (1/s) instead of Integrator block in this block diagram (Simulink 2026a version)? initial condition or saturation are not used. transferred MATLAB Answers — New Questions
How do I plot a graph with the grid for trig functions with 0 ≤ x ≤ 2π
y1 = cos (x) … solid line, red, no marker
y2 = -sin (x) … dashed line, blue, no marker
y3 = cos (x)’ … no line, blue, circle
Cos(x)’ is the ferivative of cos(x)y1 = cos (x) … solid line, red, no marker
y2 = -sin (x) … dashed line, blue, no marker
y3 = cos (x)’ … no line, blue, circle
Cos(x)’ is the ferivative of cos(x) y1 = cos (x) … solid line, red, no marker
y2 = -sin (x) … dashed line, blue, no marker
y3 = cos (x)’ … no line, blue, circle
Cos(x)’ is the ferivative of cos(x) plotting, graph, functions MATLAB Answers — New Questions
How to modify the engine model to be like my real 3 cylinder car, I’m trying to model the electrical system of my car but the start current is not the same.
I have the model and im trying to modify it so the start current is the same as my real 3 cylinder 1l car, im an electric eng student but i dont really know much mechanics for it to me to know how to mimic my real car, i also need the starter not engage when volatge is low, but some how it still moves, or at least the rpms do, i need to iddle at the same rpm and i have been able to increse the iddle but its still lower than 1000 (tho that might be due to electrical loads like lights ans stuff).I have the model and im trying to modify it so the start current is the same as my real 3 cylinder 1l car, im an electric eng student but i dont really know much mechanics for it to me to know how to mimic my real car, i also need the starter not engage when volatge is low, but some how it still moves, or at least the rpms do, i need to iddle at the same rpm and i have been able to increse the iddle but its still lower than 1000 (tho that might be due to electrical loads like lights ans stuff). I have the model and im trying to modify it so the start current is the same as my real 3 cylinder 1l car, im an electric eng student but i dont really know much mechanics for it to me to know how to mimic my real car, i also need the starter not engage when volatge is low, but some how it still moves, or at least the rpms do, i need to iddle at the same rpm and i have been able to increse the iddle but its still lower than 1000 (tho that might be due to electrical loads like lights ans stuff). start current, start motor, start system control MATLAB Answers — New Questions
Office 365 for IT Pros November 2025 Update
Monthly Update #125 Now Available for Download

The Office 365 for IT Pros team is happy to announce the availability of the November 2025 update for the Office 365 for IT Pros (2026 edition) eBook. This is the 125th monthly update. We’ve also published an update for the Automating Microsoft 365 with PowerShell eBook (now at version 17.3).
Subscribers can download the updated PDF and EPUB files from Gumroad.com. The link in the receipt you received always fetches the latest files. See our FAQ for more information about downloading updated, and our change log for details of what’s changed in update #125.
Hype, BS, and Misunderstandings
Some of the commentary that appears on the internet is in a state of outrageous ignorance. Two recent examples involving Teams come to mind. The first was the revelation that attackers could extract and reuse access tokens from the local state file that Teams uses to track cookies and other metadata. The security researcher was very excited by this finding but quite forgot that an attacker needed physical control over a workstation to carry out the exploit.
The second was the hubris around the upcoming change to add automatic location updates so that when people come into the office, Teams will update their location to “Office” instead of the user doing so manually. This was interpreted as an example of employee surveillance, an assessment that rapidly fell apart once anyone with an ounce of sense and some knowledge about how Teams works looked at what actually happens. The sad quality of the material some publish in the pursuit of web page views…
Microsoft’s FY26 Q1 Results
Microsoft published their FY26 Q1 results on October 29, 2025. The Microsoft Cloud is now at an annualized revenue run rate of $196.4 billion (at a 68% margin) and the number of Microsoft 365 commercial seats seems to be around 446 million based on a 6% year-over-year growth (slowing gradually). No number was provided for the Teams user base, so we’re still stuck at the 320 million stated in October 2023. However, we did hear that Entra ID now has one billion monthly active users.
Apart from those numbers, there wasn’t much to get excited about from a Microsoft 365 perspective. All the vibe at the market analysts meeting was about how happy Microsoft is with Copilot’s progress. In reinforcing this impression, Microsoft misses no opportunity to push out data snippets that seem impressive but are pretty worthless.
Satya Nadella said: “Just nine months since release, tens of millions of users across Microsoft 365 customer base are already using Chat.” That seems good, but he didn’t specify how many of these people have licenses and how many use the free Microsoft Copilot Chat. The statement that “first party family of Copilots now has surpassed 150 million monthly active users” is similarly light on detail. For instance, what constitutes an active Copilot user?
Nadella went on to say that “Adoption is accelerating rapidly, growing 50% quarter over quarter, and we continue to see usage intensity increase.” That 50% growth appears impressive, but is the growth for free Copilot or the $360/year version? And without a base to measure against, it’s hard to know if Copilot grew from 40 to 60 seats or are millions of seats involved. Finally, the assertion that “more than 90% of the Fortune 500 now use Microsoft 365 Copilot.” is another example of Microsoft’s undoubted skill at obfuscating market numbers because no one knows how many seats are involved and if the Fortune 500 are seriously implementing Copilot or just kicking the tires.
Microsoft cited three customer examples of customers buying over 15,000 seats, one customer deploying 30,000 seats, and PWC with 200,000 seats. That’s not a lot to justify the $34.9 billion of capital expenditures in the quarter “driven by growing demand for our cloud and AI offerings.” I guess that spending so much to beef up datacenters for AI doesn’t matter so much when Microsoft is throwing off $45 billion cash flow in a quarter.
I loved the assertion about “16 billion Copilot interactions audited by Purview.” Purview certainly captures audit events for Copilot interactions, but that’s not auditing. Unless you need some faux statistics, of course. And of course, a Copilot interaction usually generates at least two audit events (prompt and response), so the big number isn’t quite as impressive.
Knowing How Technology Works
What all of this proves is that reading news published on the internet and taking everything on face value creates a certain impression. Reading the same news and knowing how Microsoft 365 works means that you’re not going to be caught out and impressed by bogus news or over-hyped data. The mission of Office 365 for IT Pros is to spread knowledge based on hard experience and expertise. Now on to monthly update #126.
How can I properly extract the features of a ferning pattern using image processing?
Using feature extraction, what can I do to distinguish the ferning pattern in a positive fern test? Attached is a sample image from https://commons.wikimedia.org/wiki/File:Positive_Fern_Test_.jpg .Using feature extraction, what can I do to distinguish the ferning pattern in a positive fern test? Attached is a sample image from https://commons.wikimedia.org/wiki/File:Positive_Fern_Test_.jpg . Using feature extraction, what can I do to distinguish the ferning pattern in a positive fern test? Attached is a sample image from https://commons.wikimedia.org/wiki/File:Positive_Fern_Test_.jpg . image processing, feature extraction, deep learning, classification MATLAB Answers — New Questions
Iterative of Nonlinear Functions
Someone please help, whenever i run my code I keep getting the same errors. My code and a screenshoot of the error page is attached.
% Given Values
k = 120;
alpha = 3.91e-6;
Ti=1073.15;
Tw=288.15;
Ta=288.15;
hw=100;
ha=10;
dt=10;
n_steps=60;
l=0.1;
tau=0.00391;
T1=zeros(n_steps,1);
T1(1,1)=Ti;
T2=zeros(n_steps,1);
T2(1,1)=Ti;
T3=zeros(n_steps,1);
T3(1,1)=Ti;
T4=zeros(n_steps,1);
T4(1,1)=Ti;
T5=zeros(n_steps,1);
T5(1,1)=Ti;
T6=zeros(n_steps,1);
T6(1,1)=Ti;
T7=zeros(n_steps,1);
T7(1,1)=Ti;
T8=zeros(n_steps,1);
T8(1,1)=Ti;
T9=zeros(n_steps,1);
T9(1,1)=Ti;
T10=zeros(n_steps,1);
T10(1,1)=Ti;
T11=zeros(n_steps,1);
T11(1,1)=Ti;
T12=zeros(n_steps,1);
T12(1,1)=Ti;
T13=zeros(n_steps,1);
T13(1,1)=Ti;
T14=zeros(n_steps,1);
T14(1,1)=Ti;
T15=zeros(n_steps,1);
T15(1,1)=Ti;
for i=1:(n_steps-1)
syms t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15
eqn1 = l*k*(ha+hw)*(Ta-T1(i))+(T6-T1(i))+(T2(i)-T1(i))==(t1-T1(i))/tau;
eqn2 = ha*l*(Ta-T2(i)+((T7(i)-T2(i))+(T3(i)-T2(i))+(T1(i)-T2(i))))==(t2-T2(i))/tau;
eqn3 = ha*l/k*(Ta-T3(i))+((T4(i)-T3(i))+(T8(i)-T3(i)+(T2(i)-T3(i))))==(t3-T1(i))/tau;
eqn4 = ha*l*(Ta-T4(i)+((T9(i)-T4(i))+(T3(i)-T4(i))+(T5(i)-T4(i))))==(t4-T4(i))/tau;
eqn5 = l*k*(ha+hw)*(Ta-T5(i))+(T10-T5(i))+(T4(i)-T5(i))==(t5-T5(i))/tau;
eqn6 = hw*l/k*(Ta-T6(i))+((T1(i)-T6(i))+(T7(i)-T6(i))+(T11(i)-T6(i)))==(t6-T6(i))/tau;
eqn7 = (T6(i)-T7(i))+(T8(i)-T7(i))+(T2(i)-T7(i))+(T12(i)-T7(i))==(t7-T7(i))/tau;
eqn8 = (T7(i)-T8(i))+(T9(i)-T8(i))+(T3(i)-T8(i))+(T13(i)-T8(i))==(t8-T8(i))/tau;
eqn9 = (T8(i)-T9(i))+(T10(i)-T9(i))+(T4(i)-T9(i))+(T14(i)-T9(i))==(t9-T9(i))/tau;
eqn10 = hw*l/k*(Ta-T10(i))+((T5(i)-T10(i))+(T9(i)-T10(i))+(T15(i)-T10(i)))==(t10-T10(i))/tau;
eqn11 = hw*l/k*(Ta-T11(i))+((T6(i)-T11(i))+(T12(i)-T11(i)))==(t11-T11(i))/tau;
eqn12 = hw*l/k*(Ta-T12(i))+((T13(i)-T12(i)+(T7(i)-T12(i))+(T11(i)-T12(i))))==(t12-T12(i))/tau;
eqn13 = hw*l/k*(Ta-T13(i))+((T12(i)-T13(i)+(T8(i)-T13(i))+(T14(i)-T13(i))))==(t13-T13(i))/tau;
eqn14 = hw*l/k*(Ta-T14(i))+((T13(i)-T14(i)+(T5(i)-T14(i))+(T9(i)-T14(i))))==(t14-T14(i))/tau;
eqn15 = hw*l/k*(Ta-T15(i))+((T14(i)-T15(i))+(T10(i)-T15(i)))==(t15-T15(i))/tau;
s = solve([eqn1 eqn2 eqn3 eqn4 eqn5 eqn6 eqn7 eqn8 eqn9 eqn10 eqn11 eqn12 eqn13 eqn14 eqn15],…
[t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15]);
nodal_temperatures = double(struct2array(s));
T1(i+1,1) = s(1);
T2(i+1,1) = s(2);
T3(i+1,1) = s(3);
T4(i+1,1) = s(4);
T5(i+1,1) = s(5);
T6(i+1,1) = s(6);
T7(i+1,1) = s(7);
T8(i+1,1) = s(8);
T9(i+1,1) = s(9);
T10(i+1,1) = s(10);
T11(i+1,1) = s(11);
T12(i+1,1) = s(12);
T13(i+1,1) = s(13);
T14(i+1,1) = s(14);
T15(i+1,1) = s(15);
end
% Display the results for the final temperatures
disp(‘Final Temperatures at Step 60:’);
disp([T1(60,1), T2(60,1), T3(60,1), T4(60,1), T5(60,1), T6(60,1), …
T7(60,1), T8(60,1), T9(60,1), T10(60,1), T11(60,1), T12(60,1),…
T13(60,1), T14(60,1), T15(60,1)]);Someone please help, whenever i run my code I keep getting the same errors. My code and a screenshoot of the error page is attached.
% Given Values
k = 120;
alpha = 3.91e-6;
Ti=1073.15;
Tw=288.15;
Ta=288.15;
hw=100;
ha=10;
dt=10;
n_steps=60;
l=0.1;
tau=0.00391;
T1=zeros(n_steps,1);
T1(1,1)=Ti;
T2=zeros(n_steps,1);
T2(1,1)=Ti;
T3=zeros(n_steps,1);
T3(1,1)=Ti;
T4=zeros(n_steps,1);
T4(1,1)=Ti;
T5=zeros(n_steps,1);
T5(1,1)=Ti;
T6=zeros(n_steps,1);
T6(1,1)=Ti;
T7=zeros(n_steps,1);
T7(1,1)=Ti;
T8=zeros(n_steps,1);
T8(1,1)=Ti;
T9=zeros(n_steps,1);
T9(1,1)=Ti;
T10=zeros(n_steps,1);
T10(1,1)=Ti;
T11=zeros(n_steps,1);
T11(1,1)=Ti;
T12=zeros(n_steps,1);
T12(1,1)=Ti;
T13=zeros(n_steps,1);
T13(1,1)=Ti;
T14=zeros(n_steps,1);
T14(1,1)=Ti;
T15=zeros(n_steps,1);
T15(1,1)=Ti;
for i=1:(n_steps-1)
syms t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15
eqn1 = l*k*(ha+hw)*(Ta-T1(i))+(T6-T1(i))+(T2(i)-T1(i))==(t1-T1(i))/tau;
eqn2 = ha*l*(Ta-T2(i)+((T7(i)-T2(i))+(T3(i)-T2(i))+(T1(i)-T2(i))))==(t2-T2(i))/tau;
eqn3 = ha*l/k*(Ta-T3(i))+((T4(i)-T3(i))+(T8(i)-T3(i)+(T2(i)-T3(i))))==(t3-T1(i))/tau;
eqn4 = ha*l*(Ta-T4(i)+((T9(i)-T4(i))+(T3(i)-T4(i))+(T5(i)-T4(i))))==(t4-T4(i))/tau;
eqn5 = l*k*(ha+hw)*(Ta-T5(i))+(T10-T5(i))+(T4(i)-T5(i))==(t5-T5(i))/tau;
eqn6 = hw*l/k*(Ta-T6(i))+((T1(i)-T6(i))+(T7(i)-T6(i))+(T11(i)-T6(i)))==(t6-T6(i))/tau;
eqn7 = (T6(i)-T7(i))+(T8(i)-T7(i))+(T2(i)-T7(i))+(T12(i)-T7(i))==(t7-T7(i))/tau;
eqn8 = (T7(i)-T8(i))+(T9(i)-T8(i))+(T3(i)-T8(i))+(T13(i)-T8(i))==(t8-T8(i))/tau;
eqn9 = (T8(i)-T9(i))+(T10(i)-T9(i))+(T4(i)-T9(i))+(T14(i)-T9(i))==(t9-T9(i))/tau;
eqn10 = hw*l/k*(Ta-T10(i))+((T5(i)-T10(i))+(T9(i)-T10(i))+(T15(i)-T10(i)))==(t10-T10(i))/tau;
eqn11 = hw*l/k*(Ta-T11(i))+((T6(i)-T11(i))+(T12(i)-T11(i)))==(t11-T11(i))/tau;
eqn12 = hw*l/k*(Ta-T12(i))+((T13(i)-T12(i)+(T7(i)-T12(i))+(T11(i)-T12(i))))==(t12-T12(i))/tau;
eqn13 = hw*l/k*(Ta-T13(i))+((T12(i)-T13(i)+(T8(i)-T13(i))+(T14(i)-T13(i))))==(t13-T13(i))/tau;
eqn14 = hw*l/k*(Ta-T14(i))+((T13(i)-T14(i)+(T5(i)-T14(i))+(T9(i)-T14(i))))==(t14-T14(i))/tau;
eqn15 = hw*l/k*(Ta-T15(i))+((T14(i)-T15(i))+(T10(i)-T15(i)))==(t15-T15(i))/tau;
s = solve([eqn1 eqn2 eqn3 eqn4 eqn5 eqn6 eqn7 eqn8 eqn9 eqn10 eqn11 eqn12 eqn13 eqn14 eqn15],…
[t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15]);
nodal_temperatures = double(struct2array(s));
T1(i+1,1) = s(1);
T2(i+1,1) = s(2);
T3(i+1,1) = s(3);
T4(i+1,1) = s(4);
T5(i+1,1) = s(5);
T6(i+1,1) = s(6);
T7(i+1,1) = s(7);
T8(i+1,1) = s(8);
T9(i+1,1) = s(9);
T10(i+1,1) = s(10);
T11(i+1,1) = s(11);
T12(i+1,1) = s(12);
T13(i+1,1) = s(13);
T14(i+1,1) = s(14);
T15(i+1,1) = s(15);
end
% Display the results for the final temperatures
disp(‘Final Temperatures at Step 60:’);
disp([T1(60,1), T2(60,1), T3(60,1), T4(60,1), T5(60,1), T6(60,1), …
T7(60,1), T8(60,1), T9(60,1), T10(60,1), T11(60,1), T12(60,1),…
T13(60,1), T14(60,1), T15(60,1)]); Someone please help, whenever i run my code I keep getting the same errors. My code and a screenshoot of the error page is attached.
% Given Values
k = 120;
alpha = 3.91e-6;
Ti=1073.15;
Tw=288.15;
Ta=288.15;
hw=100;
ha=10;
dt=10;
n_steps=60;
l=0.1;
tau=0.00391;
T1=zeros(n_steps,1);
T1(1,1)=Ti;
T2=zeros(n_steps,1);
T2(1,1)=Ti;
T3=zeros(n_steps,1);
T3(1,1)=Ti;
T4=zeros(n_steps,1);
T4(1,1)=Ti;
T5=zeros(n_steps,1);
T5(1,1)=Ti;
T6=zeros(n_steps,1);
T6(1,1)=Ti;
T7=zeros(n_steps,1);
T7(1,1)=Ti;
T8=zeros(n_steps,1);
T8(1,1)=Ti;
T9=zeros(n_steps,1);
T9(1,1)=Ti;
T10=zeros(n_steps,1);
T10(1,1)=Ti;
T11=zeros(n_steps,1);
T11(1,1)=Ti;
T12=zeros(n_steps,1);
T12(1,1)=Ti;
T13=zeros(n_steps,1);
T13(1,1)=Ti;
T14=zeros(n_steps,1);
T14(1,1)=Ti;
T15=zeros(n_steps,1);
T15(1,1)=Ti;
for i=1:(n_steps-1)
syms t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15
eqn1 = l*k*(ha+hw)*(Ta-T1(i))+(T6-T1(i))+(T2(i)-T1(i))==(t1-T1(i))/tau;
eqn2 = ha*l*(Ta-T2(i)+((T7(i)-T2(i))+(T3(i)-T2(i))+(T1(i)-T2(i))))==(t2-T2(i))/tau;
eqn3 = ha*l/k*(Ta-T3(i))+((T4(i)-T3(i))+(T8(i)-T3(i)+(T2(i)-T3(i))))==(t3-T1(i))/tau;
eqn4 = ha*l*(Ta-T4(i)+((T9(i)-T4(i))+(T3(i)-T4(i))+(T5(i)-T4(i))))==(t4-T4(i))/tau;
eqn5 = l*k*(ha+hw)*(Ta-T5(i))+(T10-T5(i))+(T4(i)-T5(i))==(t5-T5(i))/tau;
eqn6 = hw*l/k*(Ta-T6(i))+((T1(i)-T6(i))+(T7(i)-T6(i))+(T11(i)-T6(i)))==(t6-T6(i))/tau;
eqn7 = (T6(i)-T7(i))+(T8(i)-T7(i))+(T2(i)-T7(i))+(T12(i)-T7(i))==(t7-T7(i))/tau;
eqn8 = (T7(i)-T8(i))+(T9(i)-T8(i))+(T3(i)-T8(i))+(T13(i)-T8(i))==(t8-T8(i))/tau;
eqn9 = (T8(i)-T9(i))+(T10(i)-T9(i))+(T4(i)-T9(i))+(T14(i)-T9(i))==(t9-T9(i))/tau;
eqn10 = hw*l/k*(Ta-T10(i))+((T5(i)-T10(i))+(T9(i)-T10(i))+(T15(i)-T10(i)))==(t10-T10(i))/tau;
eqn11 = hw*l/k*(Ta-T11(i))+((T6(i)-T11(i))+(T12(i)-T11(i)))==(t11-T11(i))/tau;
eqn12 = hw*l/k*(Ta-T12(i))+((T13(i)-T12(i)+(T7(i)-T12(i))+(T11(i)-T12(i))))==(t12-T12(i))/tau;
eqn13 = hw*l/k*(Ta-T13(i))+((T12(i)-T13(i)+(T8(i)-T13(i))+(T14(i)-T13(i))))==(t13-T13(i))/tau;
eqn14 = hw*l/k*(Ta-T14(i))+((T13(i)-T14(i)+(T5(i)-T14(i))+(T9(i)-T14(i))))==(t14-T14(i))/tau;
eqn15 = hw*l/k*(Ta-T15(i))+((T14(i)-T15(i))+(T10(i)-T15(i)))==(t15-T15(i))/tau;
s = solve([eqn1 eqn2 eqn3 eqn4 eqn5 eqn6 eqn7 eqn8 eqn9 eqn10 eqn11 eqn12 eqn13 eqn14 eqn15],…
[t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 t13 t14 t15]);
nodal_temperatures = double(struct2array(s));
T1(i+1,1) = s(1);
T2(i+1,1) = s(2);
T3(i+1,1) = s(3);
T4(i+1,1) = s(4);
T5(i+1,1) = s(5);
T6(i+1,1) = s(6);
T7(i+1,1) = s(7);
T8(i+1,1) = s(8);
T9(i+1,1) = s(9);
T10(i+1,1) = s(10);
T11(i+1,1) = s(11);
T12(i+1,1) = s(12);
T13(i+1,1) = s(13);
T14(i+1,1) = s(14);
T15(i+1,1) = s(15);
end
% Display the results for the final temperatures
disp(‘Final Temperatures at Step 60:’);
disp([T1(60,1), T2(60,1), T3(60,1), T4(60,1), T5(60,1), T6(60,1), …
T7(60,1), T8(60,1), T9(60,1), T10(60,1), T11(60,1), T12(60,1),…
T13(60,1), T14(60,1), T15(60,1)]); for loop, iteration, nonlinear, multiple, iteration equation, simulation, mathematics MATLAB Answers — New Questions
Error trying to get started with get_chanlocs plugin for EEGLAB “Unrecognized function or variable ‘placeFiducials'”
Hello,
I am very new to MATLAB, so apologies in advance if this is a trivial question. My university has recently acquired a Structure Sensor 3 scanner, and we would like to use the 3D models to conduct source localisation. It looks like get_chanlocs is the perfect tool to get the locations of the channels on the 3D models, but I am running into issues when trying to open the models in EEGLAB.
After importing my EEG data (.bdf file, from a Biosemi system, 64 channels), I use the "Locate electrodes in a 3D head image" option. First, I am prompted to select my 3D model, where I choose the .obj file created with the 3D scanner. Then I am asked if I want to use a template; since I do not have one yet, I select "No, I will select locations in order". At this point, MATLAB gives me this error:
Unrecognized function or variable ‘placeFiducials’.
Error in get_chanlocs (line 177)
fiducials = placeFiducials(head_surface);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
I think it means there is a function (placeFiducials) that the script is trying to use, but cannot find. But I am not sure where this function should be located. Am I missing a plugin, or could this be an issue with version compatibility?
I am currently using:
– MATLAB R2025b
– EEGLAB 2025.1.0
– FieldTrip 20250106
Installed EEGLAB plugins:
– Biosig v3.8.4
– ERPLAB v12.10
– clean_rawdata v2.11
– ICLabel v1.7
– firfilt v2.8
– dipfit v5.6
– EEG-BIDS v10.3
– get_chanlocs v4
– NFT v2.2
Thanks in advance if anyone can help me with this.Hello,
I am very new to MATLAB, so apologies in advance if this is a trivial question. My university has recently acquired a Structure Sensor 3 scanner, and we would like to use the 3D models to conduct source localisation. It looks like get_chanlocs is the perfect tool to get the locations of the channels on the 3D models, but I am running into issues when trying to open the models in EEGLAB.
After importing my EEG data (.bdf file, from a Biosemi system, 64 channels), I use the "Locate electrodes in a 3D head image" option. First, I am prompted to select my 3D model, where I choose the .obj file created with the 3D scanner. Then I am asked if I want to use a template; since I do not have one yet, I select "No, I will select locations in order". At this point, MATLAB gives me this error:
Unrecognized function or variable ‘placeFiducials’.
Error in get_chanlocs (line 177)
fiducials = placeFiducials(head_surface);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
I think it means there is a function (placeFiducials) that the script is trying to use, but cannot find. But I am not sure where this function should be located. Am I missing a plugin, or could this be an issue with version compatibility?
I am currently using:
– MATLAB R2025b
– EEGLAB 2025.1.0
– FieldTrip 20250106
Installed EEGLAB plugins:
– Biosig v3.8.4
– ERPLAB v12.10
– clean_rawdata v2.11
– ICLabel v1.7
– firfilt v2.8
– dipfit v5.6
– EEG-BIDS v10.3
– get_chanlocs v4
– NFT v2.2
Thanks in advance if anyone can help me with this. Hello,
I am very new to MATLAB, so apologies in advance if this is a trivial question. My university has recently acquired a Structure Sensor 3 scanner, and we would like to use the 3D models to conduct source localisation. It looks like get_chanlocs is the perfect tool to get the locations of the channels on the 3D models, but I am running into issues when trying to open the models in EEGLAB.
After importing my EEG data (.bdf file, from a Biosemi system, 64 channels), I use the "Locate electrodes in a 3D head image" option. First, I am prompted to select my 3D model, where I choose the .obj file created with the 3D scanner. Then I am asked if I want to use a template; since I do not have one yet, I select "No, I will select locations in order". At this point, MATLAB gives me this error:
Unrecognized function or variable ‘placeFiducials’.
Error in get_chanlocs (line 177)
fiducials = placeFiducials(head_surface);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
I think it means there is a function (placeFiducials) that the script is trying to use, but cannot find. But I am not sure where this function should be located. Am I missing a plugin, or could this be an issue with version compatibility?
I am currently using:
– MATLAB R2025b
– EEGLAB 2025.1.0
– FieldTrip 20250106
Installed EEGLAB plugins:
– Biosig v3.8.4
– ERPLAB v12.10
– clean_rawdata v2.11
– ICLabel v1.7
– firfilt v2.8
– dipfit v5.6
– EEG-BIDS v10.3
– get_chanlocs v4
– NFT v2.2
Thanks in advance if anyone can help me with this. get_chanlocs, eeglab, error: placefiducials MATLAB Answers — New Questions
Help me to run the code
% Creating variables
aSca = 2.5 * 1023;
bSca = 4 + 2i;
cVect = (6:-0.6:-5)’;
dMat = diag(2*ones(4,1));
eMat = randi([-2 2],4,3);
% Common functions and indexing
fSum = sum(eMat);
dMat(:,3) = 1;
gSub = eMat(1:3,1:2);
dMat(:,end) = [];
shaimaa_Al_Otaibi_Computer_Engineering = [dMat eMat];
shaimaa_Al_Otaibi_Computer_Engineering = round(shaimaa_Al_Otaibi_Computer_Engineering);
fMat = 5:10;
% Control statements
% a)
xVec = 0:0.1:2;
% b)
sum_n = 0;
n = 0;
while sum_n <= 500
n = n + 1;
sum_n = sum_n + n;
end
% c)
if aSca > bSca
disp(‘aSca is greater than bSca.’)
else
disp(‘bSca is greater than aSca.’)
end
% d)
x = 3;
switch x
case 1
disp(‘x is 1.’)
case 2
disp(‘x is 2.’)
case {3,4}
disp(‘x is 3 or 4.’)
otherwise
disp(‘x is not 1, 2, 3, or 4.’)
end% Creating variables
aSca = 2.5 * 1023;
bSca = 4 + 2i;
cVect = (6:-0.6:-5)’;
dMat = diag(2*ones(4,1));
eMat = randi([-2 2],4,3);
% Common functions and indexing
fSum = sum(eMat);
dMat(:,3) = 1;
gSub = eMat(1:3,1:2);
dMat(:,end) = [];
shaimaa_Al_Otaibi_Computer_Engineering = [dMat eMat];
shaimaa_Al_Otaibi_Computer_Engineering = round(shaimaa_Al_Otaibi_Computer_Engineering);
fMat = 5:10;
% Control statements
% a)
xVec = 0:0.1:2;
% b)
sum_n = 0;
n = 0;
while sum_n <= 500
n = n + 1;
sum_n = sum_n + n;
end
% c)
if aSca > bSca
disp(‘aSca is greater than bSca.’)
else
disp(‘bSca is greater than aSca.’)
end
% d)
x = 3;
switch x
case 1
disp(‘x is 1.’)
case 2
disp(‘x is 2.’)
case {3,4}
disp(‘x is 3 or 4.’)
otherwise
disp(‘x is not 1, 2, 3, or 4.’)
end % Creating variables
aSca = 2.5 * 1023;
bSca = 4 + 2i;
cVect = (6:-0.6:-5)’;
dMat = diag(2*ones(4,1));
eMat = randi([-2 2],4,3);
% Common functions and indexing
fSum = sum(eMat);
dMat(:,3) = 1;
gSub = eMat(1:3,1:2);
dMat(:,end) = [];
shaimaa_Al_Otaibi_Computer_Engineering = [dMat eMat];
shaimaa_Al_Otaibi_Computer_Engineering = round(shaimaa_Al_Otaibi_Computer_Engineering);
fMat = 5:10;
% Control statements
% a)
xVec = 0:0.1:2;
% b)
sum_n = 0;
n = 0;
while sum_n <= 500
n = n + 1;
sum_n = sum_n + n;
end
% c)
if aSca > bSca
disp(‘aSca is greater than bSca.’)
else
disp(‘bSca is greater than aSca.’)
end
% d)
x = 3;
switch x
case 1
disp(‘x is 1.’)
case 2
disp(‘x is 2.’)
case {3,4}
disp(‘x is 3 or 4.’)
otherwise
disp(‘x is not 1, 2, 3, or 4.’)
end matrix MATLAB Answers — New Questions
Why is Answers Now Showing “Ran in” Links?
AFAICT, the "ran in" link is just a link to the same question.AFAICT, the "ran in" link is just a link to the same question. AFAICT, the "ran in" link is just a link to the same question. answers "ran in" MATLAB Answers — New Questions
Ultra RAM on True Dual Port RAM
HI,
I try to design True Dual Port RAM on Ultra RAM. I use block primitive True Dual Port RAM in 2024a and set RAMDirective ‘ultra’. Generated code has this attribute. But when implemen step in Vivado, i have info, that attribute ultra is ignored because invalid write mode. And after implementing my RAM design by block RAM, but i need based on Ultra RAM
Please, give advice about this problemHI,
I try to design True Dual Port RAM on Ultra RAM. I use block primitive True Dual Port RAM in 2024a and set RAMDirective ‘ultra’. Generated code has this attribute. But when implemen step in Vivado, i have info, that attribute ultra is ignored because invalid write mode. And after implementing my RAM design by block RAM, but i need based on Ultra RAM
Please, give advice about this problem HI,
I try to design True Dual Port RAM on Ultra RAM. I use block primitive True Dual Port RAM in 2024a and set RAMDirective ‘ultra’. Generated code has this attribute. But when implemen step in Vivado, i have info, that attribute ultra is ignored because invalid write mode. And after implementing my RAM design by block RAM, but i need based on Ultra RAM
Please, give advice about this problem hdl coder, ultra ram, ramdirective, simulink MATLAB Answers — New Questions
Who can tell me how to use GUIDE in MATLAB version 2025a?T-T
Who can tell me how to use GUIDE in MATLAB version 2025a?T_TWho can tell me how to use GUIDE in MATLAB version 2025a?T_T Who can tell me how to use GUIDE in MATLAB version 2025a?T_T transferred, guide, gui MATLAB Answers — New Questions









